如何申请设备上的媒体读写权限

如何申请设备上的媒体读写权限

HarmonyOS
2024-01-31 16:23:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
ponymar

步骤 1 在module.json5配置文件中配置媒体读写权限ohos.permission.READ_MEDIA和ohos.permission.WRITE_MEDIA。

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

步骤 2 这两个权限的授权方式均为user_grant,因此需要调用requestPermissionsFromUser接口,以动态弹窗的方式向用户申请授权。

import abilityAccessCtrl, {Permissions} from '@ohos.abilityAccessCtrl'; 
import {BusinessError} from '@ohos.base'; 
import common from '@ohos.app.ability.common'; 
 
let context = getContext(this) as common.UIAbilityContext; 
let atManager = abilityAccessCtrl.createAtManager(); 
let permissions: Array<Permissions> = ['ohos.permission.READ_MEDIA','ohos.permission.WRITE_MEDIA']; 
atManager.requestPermissionsFromUser(context, permissions) 
  .then((data) => { 
    console.log("Succeed to request permission from user with data: " + JSON.stringify(data)); 
  }).catch((error: BusinessError) => { 
    console.log("Failed to request permission from user with error: " + JSON.stringify(error)); 
})

----结束

分享
微博
QQ
微信
回复
2024-02-01 19:33:06
相关问题
程序怎么读写设备文件啊?
3923浏览 • 1回复 待解决
HarmonyOS 文件读写权限如何获得?
175浏览 • 1回复 待解决
如何申请组合授权权限
232浏览 • 1回复 待解决
如何申请广告跟踪权限
250浏览 • 1回复 待解决
app如何申请位置权限
224浏览 • 1回复 待解决
HarmonyOS文件读写权限问题
218浏览 • 1回复 待解决
Web组件如何申请位置权限
239浏览 • 1回复 待解决
求告知如何申请广告跟踪权限
207浏览 • 1回复 待解决
Web中网页如何申请位置权限
323浏览 • 1回复 待解决
HarmonyOS权限申请问题
223浏览 • 1回复 待解决
权限申请与校验,该如何处理啊?
719浏览 • 1回复 待解决
Stage模型中如何申请网络访问权限
1834浏览 • 1回复 待解决
动态申请权限步骤是怎样
251浏览 • 1回复 待解决
关于权限申请配置文件声明
1522浏览 • 1回复 待解决
HarmonyOS 应用文件分享-读写权限咨询
216浏览 • 1回复 待解决
HarmonyOS SaveButton 申请临时权限失败
177浏览 • 1回复 待解决
api 9 申请网络权限报错
3340浏览 • 1回复 待解决
动态申请权限能否添加描述
517浏览 • 1回复 待解决
HarmonyOS申请用户位置权限问题
265浏览 • 1回复 待解决
HarmonyOS 相册权限检查、申请问题
624浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人