HarmonyOS 无法弹出麦克风申请权限弹框?

"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"])

真机无法弹出权限申请框(模拟器可以)。

阅读 495
1 个回答

ohos.permission.MICROPHONE是user\_grant(用户授权),申请方式请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/request-user-authorization-V5

每次访问受目标权限保护的接口之前,都需要使用requestPermissionsFromUser()接口请求相应的权限。用于UIAbility拉起弹框请求用户授权,如果用户拒绝授权,将无法再次拉起弹框,需要用户在系统应用设置的界面中,手动授予权限。