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

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

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
相关问题
程序怎么读写设备文件啊?
2850浏览 • 1回复 待解决
权限申请与校验,该如何处理啊?
443浏览 • 1回复 待解决
Stage模型中如何申请网络访问权限
912浏览 • 1回复 待解决
关于权限申请配置文件声明
627浏览 • 1回复 待解决
api 9 申请网络权限报错
2334浏览 • 1回复 待解决
动态申请权限能否添加描述
287浏览 • 1回复 待解决
申请拨打电话权限无效
4822浏览 • 1回复 待解决
如何实现媒体会话交互功能
281浏览 • 1回复 待解决
如何读写各种途径创建文件
328浏览 • 1回复 待解决
PolarDB MySQL如何验证读写分离?
1266浏览 • 1回复 待解决