HarmonyOS如何获取用户相册所有目录?
鸿蒙如何获取用户相册所有目录?
业务场景:需要读取到当前用户下的所有图片,实现应用内部自定义图片列表,双框架可以通过云闪付登录后,首页右上角扫一扫 —> 相册进入
通过photoAccessHelper,本地跑不通[nodict]MediaLibraryNapiUtils:{HandleError:641} Error: GetPhotoAlbums medialibrary inner fail, js errcode:14000011
代码如下:
let context = getContext(this);
let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context);
let albumPredicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName: photoAccessHelper.AlbumKeys = photoAccessHelper.AlbumKeys.ALBUM_NAME;
albumPredicates.equalTo(albumName, ‘albumName’);
let albumFetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
predicates: albumPredicates
};
let photoPredicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let photoFetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
predicates: photoPredicates
};
try {
let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions);
let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();
console.info('getAlbums successfully, albumName: ’ + album.albumName);
let photoFetchResult = await album.getAssets(photoFetchOptions);
let photoAsset = await photoFetchResult.getFirstObject();
console.info('album getAssets successfully, albumName: ’ + photoAsset.displayName);
albumFetchResult.close();
photoFetchResult.close();
} catch (err) {
console.error('album getAssets failed with err: ’ + JSON.stringify(err));
}
同时无法获取相机中的图片
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何实现获取用户头像保存到系统相册
403浏览 • 1回复 待解决
是否可以获取用户手机上所有的app列表
448浏览 • 1回复 待解决
HarmonyOS 如何获取用户设置了哪些用户认证能力
287浏览 • 1回复 待解决
HarmonyOS 如何获取用户设备系统字体信息?
79浏览 • 1回复 待解决
HarmonyOS photoAccessHelper如何获取所有相册的信息
364浏览 • 1回复 待解决
HarmonyOS如何从对话框获取用户返回结果?
93浏览 • 1回复 待解决
用户相册, 获取不到albumName
1618浏览 • 1回复 待解决
使用Account Kit 获取用户头像昵称
236浏览 • 1回复 待解决
取消Account Kit 获取用户头像昵称授权
304浏览 • 1回复 待解决
遍历目录中所有文件,遍历指定目录,获取当前目录下所有文件,并通过页面展示文件列表。
764浏览 • 1回复 待解决
元服务没法通过帐号api获取用户头像?
1716浏览 • 1回复 待解决
#鸿蒙学习大百科#服务端如何获取用户的信息?
99浏览 • 1回复 待解决
#鸿蒙学习大百科#客户端如何获取用户的头像、昵称等信息?
82浏览 • 1回复 待解决
#鸿蒙学习大百科#如何通过代码实现获取用户的手机号码?
92浏览 • 1回复 待解决
HarmonyOS ArkTS怎么读取指定目录下的所有文件
416浏览 • 1回复 待解决
通过相册名获取相册资源
624浏览 • 1回复 待解决
HarmonyOS关于沙箱视频拷贝到用户相册的问题
251浏览 • 1回复 待解决
应用弹框获取相册权限,用户禁止了,后续再调用requestPermissionFromUser不会再拉起用户授权弹窗
1677浏览 • 1回复 待解决
HarmonyOS如何获取对象所有的值和value
544浏览 • 1回复 待解决
fileio这个api可以获取一个目录下的所有文件名吗?
2004浏览 • 1回复 待解决
HarmonyOS官方文档保存图片到用户相册,报系统错误
575浏览 • 1回复 待解决
HarmonyOS 如何获取所有路由栈里的信息
264浏览 • 1回复 待解决
如何获取router push的所有page?
239浏览 • 0回复 待解决
如何获取对象的所有方法
221浏览 • 1回复 待解决
添加动态权限后可以解决上面的报错,但是仍然无法获取相机中的图片。主要是因为相机相册是系统接口,无法通过getAlbums获取,只能通过picker获取。如果不想使用picker,想自定义一个页面就只能访问自己的相册,不能访问系统相册。