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

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

HarmonyOS
2024-12-23 13:11:36
947浏览
收藏 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}`);
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.

参考文档:

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

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

分享
微博
QQ
微信
回复
2024-12-23 15:35:09


相关问题
定位授权 直接提示用户拒绝授权
1042浏览 • 1回复 待解决
如何实现向用户申请授权功能
2582浏览 • 1回复 待解决
如何向用户请求授权广告跟踪权限
1021浏览 • 1回复 待解决
求大佬告知如何向用户申请授权
1190浏览 • 2回复 待解决
HarmonyOS SDK Developer Beta1 algorithm报错?
1105浏览 • 0回复 待解决
DevEcoStudio2.2 Beta1模拟器
8774浏览 • 2回复 已解决
取消Account Kit 获取用户头像昵称授权
1345浏览 • 1回复 待解决
安装HUAWEI DevEco Device Tool 1.0 Beta1失败
15310浏览 • 3回复 已解决
HarmonyOS NEXT Developer Beta1模拟器闪退
2709浏览 • 1回复 待解决
HarmonyOS 系统Beta1版本如何检测root设备
1086浏览 • 1回复 待解决
什么 QT 可以兼用 GPL 和商业授权
6161浏览 • 1回复 待解决