电子说
应用在申请权限时,需要在项目的配置文件中,逐个声明需要的权限,否则应用将无法获取授权。
应用需要在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权限将会以[权限组]的形式向用户申请。当前支持的权限组请查看[应用权限组列表]
HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿
权限使用理由有两个展示途径:授权弹窗界面和“设置(Settings)”界面。“设置”的具体路径:设置-隐私-权限管理-某应用某权限详情。
全部0条评论
快来发表一下你的评论吧 !