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

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

阅读 493
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进