HarmonyOS 可不可以提供下权限申请的相关demo

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

应用在申请权限时,需要在项目的配置文件中,逐个声明需要的权限,否则应用将无法获取授权比如申请网络权限,只需要在module.json5配置文件的requestPermissions标签中声明权限。

"requestPermissions": [
  {
    "name": "ohos.permission.INTERNET"
  }
]

动态向用户申请权限是指在应用程序运行时向用户请求授权的过程。可以通过调用。requestPermissionsFromUser()方法来实现

let atManager = abilityAccessCtrl.createAtManager();
    try {
      atManager.requestPermissionsFromUser(this.context, [
        'ohos.permission.APPROXIMATELY_LOCATION',
        'ohos.permission.LOCATION']).then((data) => {
        if (data.authResults[0] !== 0 || data.authResults[1] !== 0) {
          return;
        }
      }).catch((err: Error) => {
      })
    } catch (err) {
    }

权限参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-permission-mgmt-overview-V5

分享
微博
QQ
微信
回复
5天前
相关问题
nova5系为啥不可以申请
6752浏览 • 1回复 待解决
HarmonyOS 系统权限申请demo——拍照
59浏览 • 1回复 待解决
HarmonyOS 动态申请权限申请不了
96浏览 • 1回复 待解决