如何申请组合授权权限?

如何申请组合授权权限?

HarmonyOS
2024-08-06 14:48:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
伊普洛先生
/**
 * 申请组合授权,以Promise方式返回
 * @param permissions 需要授权的权限集合
 * @returns true表示授权成功继续业务操作,false表示用户拒绝授权
 */
static async requestPermissionsList(permissions: Array<Permissions>): Promise<boolean> {
  let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
  let context = AppUtil.getContext();
  // requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗
  let request = await atManager.requestPermissionsFromUser(context, permissions);
  let grantStatus: Array<number> = request.authResults;
  let result: boolean = true; //鉴权结果
  for (let i = 0; i < grantStatus.length; i++) {
    if (grantStatus[i] !== 0) {
      result = false; //用户未授权授权
    }
  }
  return result;
}
分享
微博
QQ
微信
回复
2024-08-06 20:36:29
相关问题
如何实现向用户申请授权的功能
1869浏览 • 1回复 待解决
求大佬告知如何向用户申请授权
544浏览 • 2回复 待解决
如何申请广告跟踪权限
448浏览 • 1回复 待解决
app如何申请位置权限
445浏览 • 1回复 待解决
Web组件如何申请位置权限
463浏览 • 1回复 待解决
如何向用户请求授权广告跟踪权限
391浏览 • 1回复 待解决
检查某个权限是否已经授权
500浏览 • 1回复 待解决
Web中网页如何申请位置权限
625浏览 • 1回复 待解决
求告知如何申请广告跟踪权限
383浏览 • 1回复 待解决
HarmonyOS权限申请问题
434浏览 • 1回复 待解决
HarmonyOS 权限申请拒绝问题
55浏览 • 1回复 待解决
如何申请设备上的媒体读写权限
2440浏览 • 1回复 待解决
Stage模型中如何申请网络访问权限
2079浏览 • 1回复 待解决
HarmonyOS App如何移除SDK申请权限
69浏览 • 1回复 待解决
HarmonyOS 申请ACL权限有无模板?
105浏览 • 1回复 待解决
api 9 申请网络权限报错
3590浏览 • 1回复 待解决
动态申请权限能否添加描述
768浏览 • 1回复 待解决