#鸿蒙学习大百科#动态申请了ohos.permission.WRITE_MEDIA但是没有提示弹窗授权

动态申请了ohos.permission.WRITE_MEDIA但是没有提示弹窗授权。

HarmonyOS
2024-10-14 10:45:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
重庆大镖客

动态申请权限分2步。

(1)配置文件中要声明需要申请的权限。

"requestPermissions": [
  {
    "name": "ohos.permission.WRITE_MEDIA",
    "reason": "$string:reason",
    "usedScene": {}
  }
],

(2)代码动态申请。

import { abilityAccessCtrl, Context, PermissionRequestResult, common } from '@kit.AbilityKit';
let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();

let context: Context = getContext(this) as common.UIAbilityContext;
atManager.requestPermissionsFromUser(context, ['ohos.permission.WRITE_MEDIA'], (err: BusinessError, data: PermissionRequestResult) => {
  if (err) {
    console.error(`requestPermissionsFromUser fail, err->${JSON.stringify(err)}`);
  } else {
    console.info('data:' + JSON.stringify(data));
    console.info('data permissions:' + data.permissions);
    console.info('data authResults:' + data.authResults);
    console.info('data dialogShownResults:' + data.dialogShownResults);
  }
});
分享
微博
QQ
微信
回复
2024-10-14 14:55:45
相关问题
HarmonyOS 关于ohos.permission.WRITE_IMAGEVIDEO
449浏览 • 1回复 待解决