声明权限
应用在申请权限时,需要在项目的配置文件中,逐个声明需要的权限,否则应用将无法获取授权。
在配置文件中声明权限
应用需要在module.json5配置文件的[requestPermissions]标签中声明权限。
属性 | 说明 开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md ] | 取值范围 |
---|---|---|
name | 必须,填写需要使用的权限名称。 | 需为系统已定义的权限,取值范围请参考[应用权限列表] |
reason | 可选,当申请的权限为user_grant权限时此字段必填,用于描述申请权限的原因。**说明:**该字段用于应用上架校验,当申请的权限为user_grant权限时必填,并且需要进行多语种适配。 | 使用string类资源引用。格式为$string: ***。 |
usedScene | 可选,当申请的权限为user_grant权限时此字段必填。描述权限使用的场景由abilities和when组成。其中abilities可以配置为多个UIAbility组件,when表示调用时机。**说明:**默认为可选,当申请的权限为user_grant权限时,abilities标签必填,when标签可选。 | abilities:UIAbility或者ExtensionAbility组件的名称。 when:inuse(使用时)、always(始终)。 |
声明样例
{
"module" : {
// ...
"requestPermissions":[
{
"name" : "ohos.permission.PERMISSION1",
"reason": "$string:reason",
"usedScene": {
"abilities": [
"FormAbility"
],
"when":"inuse"
}
},
{
"name" : "ohos.permission.PERMISSION2",
"reason": "$string:reason",
"usedScene": {
"abilities": [
"FormAbility"
],
"when":"always"
}
}
]
}
}
权限使用理由的文案内容规范
当申请的权限为user_grant权限时,字段reason(申请权限的原因)必填。开发者需要在应用配置文件中,配置每一个需要使用的权限。
但在实际向用户弹窗申请授权时,user_grant权限将会以[权限组]的形式向用户申请。当前支持的权限组请查看[应用权限组列表]
reason字段的内容写作规范及建议
- 保持句子简洁、不要加入多余的分割符号。
建议句式 :用于某事。
示例 :用于扫码拍照。 - 用途描述的字串建议小于72个字符(即36个中文字符,UI界面显示大约为两行)。不能超过256个字符,以保证多语言适配的体验。
- 如果不写,将展示默认的申请理由。
HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿
权限使用理由展示方式
权限使用理由有两个展示途径:授权弹窗界面和“设置(Settings)”界面。“设置”的具体路径:设置-隐私-权限管理-某应用某权限详情。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
框架
+关注
关注
0文章
403浏览量
17514 -
鸿蒙
+关注
关注
57文章
2373浏览量
42916
发布评论请先 登录
相关推荐
鸿蒙Ability Kit(程序框架服务)【ServiceExtensionAbility】
[ServiceExtensionAbility]是SERVICE类型的ExtensionAbility组件,提供后台服务能力,其内部持有了一个[ServiceExtensionContext],通过[ServiceExtensionContext]提供了丰富的接口供外部使用。
鸿蒙原生应用元服务-访问控制(权限)开发场景与权限声明
都为normal等级。权限类型分为system_grant和user_grant两种类型。
** 二、 配置文件权限声明**
应用需要在工程配置文件中,对需要的权限逐个
发表于 04-16 14:40
HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐接入方案
,具体操作步骤见应用开发准备,完成意图注册应用/元服务发布。应用/元服务中需包含意图注册声明文件。
在AppGallery Connect上架后,通过华为
发表于 11-14 15:26
HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)综述
一、综述
Intents Kit(意图框架服务)是HarmonyOS级的意图标准体系 ,意图连接了应用/元服务内的业务功能。
意图框架能帮
发表于 11-28 10:43
鸿蒙APP开发鸿蒙权限请求框架
关于 HarmonyOS 的动态授权的常规操作流程和代码我之前写过一篇文章:《鸿蒙动态权限申请完整规范流程和操作详解》。 文章地址如下: https://harmonyos.51cto.com
鸿蒙Ability Kit(程序框架服务)【Ability与ServiceExtensionAbility通信】
本示例展示通过[IDL的方式]和 [@ohos.rpc] 等接口实现了Ability与ServiceExtensionAbility之间的通信。
鸿蒙Ability Kit(程序框架服务)【应用启动框架AppStartup】
`AppStartup`提供了一种更加简单高效的初始化组件的方式,支持异步初始化组件加速应用的启动时间。使用启动框架应用开发者只需要分别为待初始化的组件实现`AppStartup`提供
鸿蒙开发Ability Kit程序框架服务:应用权限管控概述 程序访问控制
系统提供了一种允许应用访问系统资源(如:通讯录等)和系统能力(如:访问摄像头、麦克风等)的通用权限访问方式,来保护系统数据(包括用户个人数据)或功能,避免它们被不当或恶意使用。
评论