HarmonyOS 获取媒体文件失败13900012
我们希望自己做一个图片选择器,使用以下官方文档提供的方式编译媒体库
但是提示没有权限。fetchResult fail with error: 13900012, without medialibrary permission
这个api所涉及的权限,不对normal应用开放么?
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
predicates: predicates
};
photoAccessHelper.getPhotoAccessHelper(this.context).getAssets(fetchOptions, async (err, fetchResult) => {
if (fetchResult !== undefined) {
console.info('fetchResult success');
let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject();
if (photoAsset !== undefined) {
console.info('photoAsset.displayName : ' + photoAsset.displayName);
}
} else {
console.error(`fetchResult fail with error: ${err.code}, ${err.message}`);
}
});
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 获取媒体文件的具体路径
130浏览 • 1回复 待解决
HarmonyOS 获取媒体文件的文件大小、时长等信息的方案
99浏览 • 1回复 待解决
在读取媒体文件open: permission denied
2996浏览 • 1回复 待解决
HarmonyOS 媒体文件 C++ 访问的问题
134浏览 • 1回复 待解决
HarmonyOS 关于媒体文件格式转换的问题咨询
476浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙系统中如何处理媒体文件URI?
191浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用临时授权方式访问鸿蒙中的媒体文件?
160浏览 • 1回复 待解决
HarmonyOS 如何使file://docs的媒体文件uri在Image组件上正常显示
101浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙方舟开发框架支持哪些媒体文件格式?
244浏览 • 1回复 待解决
#鸿蒙学习大百科#媒体文件uri的格式是什么样的?
388浏览 • 0回复 待解决
HarmonyOS 视频播放器是否计划支持媒体文件的磁盘缓存、边下边存、离线播放的功能?
308浏览 • 1回复 待解决
HarmonyOS 获取系统中图片、视频资源,如何获取媒体资源文件类型?
345浏览 • 1回复 待解决
HarmonyOS 保存到相册报错13900012
196浏览 • 1回复 待解决
HarmonyOS AVSession如何获取媒体id?
247浏览 • 1回复 待解决
HarmonyOS 获取沙箱视频文件元数据失败
83浏览 • 1回复 待解决
HarmonyOS 使用documentViewPicker选择文件获取文件路径后使用fs.readText读取文件内容失败
147浏览 • 1回复 待解决
HarmonyOS 文件预览失败
55浏览 • 1回复 待解决
HarmonyOS 如何获取媒体库的相册文件夹名称,url等相关数据
83浏览 • 1回复 待解决
HarmonyOS获取NativeXcomponent失败
607浏览 • 1回复 待解决
HarmonyOS 使用DocumentViewPicker获取到的文件后用hash.hash失败
167浏览 • 1回复 待解决
HarmonyOS获取签名信息获取失败
211浏览 • 1回复 待解决
HarmonyOS OAID获取失败
215浏览 • 2回复 待解决
HarmonyOS fopen打开文件失败
58浏览 • 1回复 待解决
HarmonyOS axios上传文件失败
67浏览 • 1回复 待解决
HarmonyOS 文件预览功能失败
114浏览 • 1回复 待解决
ohos.permission.READ_IMAGEVIDEO 的权限级别是system_basic,权限的授权方式为user_grant(用户授权),即开发者在module.json5文件中配置对应的权限后,需要使用接口abilityAccessCtrl.requestPermissionsFromUser去校验当前用户是否已授权。如果是,应用可以直接访问/操作目标对象;否则需要弹框向用户申请授权。
开发步骤:
1、READ_IMAGEVIDEO 权限为受控开放权限,通常是不允许三方应用申请的。如果有特殊场景需要使用,请提供相关申请材料到应用市场(AGC)申请相应权限证书。申请前请参考受限开发权限列表,确保应用符合可申请的场景。然后再参考申请使用受限权限,完成受限开放权限的申请。
2、在配置文件module.json5中声明权限。
3、向用户申请授权。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-preparation-V5#申请相册管理模块功能相关权限
申请使用受限权限请参考如下文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/declare-permissions-in-acl-V5
当前可通过DevEco Studio完成ACL方式跨级别申请权限,但该方法仅用于应用调试阶段使用,不可用于发布上架应用市场。如果需要开发商用版本的应用,请在对应的应用市场进行发布证书和Profile文件的申请。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-0000001587684945-V5#section157591551175916