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

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

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" 
      } 
    ] 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

步骤 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)); 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

----结束

分享
微博
QQ
微信
回复
2024-02-01 19:33:06
相关问题
程序怎么读写设备文件啊?
5005浏览 • 1回复 待解决
HarmonyOS 文件读写权限如何获得?
1568浏览 • 1回复 待解决
鸿蒙系统文件读写权限如何设置?
1994浏览 • 0回复 待解决
HarmonyOS 申请NFC读写demo示例
836浏览 • 1回复 待解决
HarmonyOS文件读写权限问题
1231浏览 • 1回复 待解决
如何申请组合授权权限
1229浏览 • 1回复 待解决
如何申请广告跟踪权限
1318浏览 • 1回复 待解决
app如何申请位置权限
1348浏览 • 1回复 待解决
HarmonyOS native层文件读写权限
845浏览 • 1回复 待解决
HarmonyOS 动态申请权限申请不了
847浏览 • 1回复 待解决
Web组件如何申请位置权限
1343浏览 • 1回复 待解决
HarmonyOS App如何移除SDK申请权限
913浏览 • 1回复 待解决
怎么清除已经申请权限
317浏览 • 1回复 已解决
HarmonyOS 仓颉权限怎么申请
929浏览 • 1回复 待解决
HarmonyOS 位置权限申请
980浏览 • 1回复 待解决