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

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

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
相关问题
程序怎么读写设备文件啊?
2165浏览 • 1回复 待解决
Stage模型中如何申请网络访问权限
137浏览 • 1回复 待解决
api 9 申请网络权限报错
1457浏览 • 1回复 待解决
申请拨打电话权限无效
4123浏览 • 1回复 待解决
PolarDB MySQL如何验证读写分离?
697浏览 • 1回复 待解决
本地模拟器怎么导入媒体数据?
2507浏览 • 1回复 待解决
在读取媒体文件open: permission denied
825浏览 • 1回复 待解决
如何申请多个长时任务
136浏览 • 1回复 待解决
分布式如何读写图库图片或者视频?
2758浏览 • 1回复 待解决