HarmonyOS requestPermissionsFromUser 用户点了允许了之后,getBundleInfoForSelf返回的BundleInfo里,permissionGrantStates里还是-1

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

参考以下代码

async reqPermissionsFromUser(): Promise<number[]> {
  let context = getContext() as common.UIAbilityContext;
  let atManager = abilityAccessCtrl.createAtManager();
  let grantStatus = await atManager.requestPermissionsFromUser(context, ['ohos.permission.CAMERA']);
  return grantStatus.authResults;
}
// 申请相机权限
async requestCameraPermission() {
  let grantStatus = await this.reqPermissionsFromUser()
  for (let i = 0; i < grantStatus.length; i++) {
    if (grantStatus[i] === 0) {
      // 用户授权,可以继续访问目标操作
      this.userGrant = true;
    }
  }
}

async onPageShow() {
  await this.requestCameraPermission();
}
分享
微博
QQ
微信
回复
9h前
相关问题
appscope定义资源在Har不能引用
205浏览 • 1回复 待解决
怎样保持文件并允许用户拷出来?
1903浏览 • 1回复 待解决
HarmonyOS Stack align不生效?
11浏览 • 1回复 待解决