HarmonyOS beta1中,startRecording会调起用户授权,有什么方法可以拿到用户的授权结果?

录屏场景,版本beta1,需要在用户拒绝授权时给出提示,而不是直接进到后续的流程;目前没有找到能够拦截这个操作的方法

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

参考以下代码:

let permissions: Array<Permissions> =['ohos.permission.WRITE_IMAGEVIDEO','ohos.permission.READ_IMAGEVIDEO']
let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
//requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗
atManager.requestPermissionsFromUser(this.context, permissions).then((data: PermissionRequestResult) => {
  let grantStatus: Array<number> = data.authResults;
  let length: number = grantStatus.length;
  for (let i = 0; i < length; i++) {
    if (grantStatus[i] != 0) {
      //这里是用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限
      return;
    }
  }
  //这里是用户同意授权后进行的操作
  console.info(`Success to request permissions from user. authResults is ${grantStatus}.`);
}).catch((err: BusinessError) => {
  console.error(`Failed to request permissions from user. Code is ${err.code}, message is ${err.message}`);
})

参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-abilityaccessctrl-V5

需要根据弹框使用添加一下对应permissions

分享
微博
QQ
微信
回复
3天前
相关问题
定位授权 直接提示用户拒绝授权
409浏览 • 1回复 待解决
如何实现向用户申请授权功能
1876浏览 • 1回复 待解决
求大佬告知如何向用户申请授权
551浏览 • 2回复 待解决
如何向用户请求授权广告跟踪权限
393浏览 • 1回复 待解决
DevEcoStudio2.2 Beta1模拟器
7750浏览 • 2回复 已解决
HarmonyOS SDK Developer Beta1 algorithm报错?
224浏览 • 0回复 待解决
取消Account Kit 获取用户头像昵称授权
613浏览 • 1回复 待解决
HarmonyOS NEXT Developer Beta1模拟器闪退
1590浏览 • 1回复 待解决
安装HUAWEI DevEco Device Tool 1.0 Beta1失败
14263浏览 • 3回复 已解决
什么 QT 可以兼用 GPL 和商业授权
5404浏览 • 1回复 待解决
OAID授权问题哪些?
495浏览 • 1回复 待解决
鸿蒙是否授权机制?
3401浏览 • 1回复 待解决