"requestPermissions": [
{
"name": 'ohos.permission.INTERNET'
},
{
"name": 'ohos.permission.GET_NETWORK_INFO'
},
{
"name": 'ohos.permission.MICROPHONE',
"reason": "$string:permission_MICROPHONE_Reason",
"usedScene": {
"when": "always",
"abilities": [
"EntryAbility"
]
}
}
]
const manager = abilityAccessCtrl.createAtManager()
manager.requestPermissionsFromUser(this.context, ["ohos.permission.MICROPHONE"])
真机无法弹出权限申请框(模拟器可以)。
ohos.permission.MICROPHONE是user\_grant(用户授权),申请方式请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/request-user-authorization-V5
每次访问受目标权限保护的接口之前,都需要使用requestPermissionsFromUser()接口请求相应的权限。用于UIAbility拉起弹框请求用户授权,如果用户拒绝授权,将无法再次拉起弹框,需要用户在系统应用设置的界面中,手动授予权限。