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
待解决
相关问题
#鸿蒙通关秘籍#如何获取用户桌面目录路径?
213浏览 • 1回复 待解决
HarmonyOS 如何实现获取用户头像保存到系统相册
799浏览 • 1回复 待解决
是否可以获取用户手机上所有的app列表
729浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过ArkTS获取用户公共目录路径和权限验证?
292浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中获取用户下载目录路径?
252浏览 • 1回复 待解决
HarmonyOS 如何获取用户设置了哪些用户认证能力
653浏览 • 1回复 待解决
HarmonyOS 如何获取用户所在省市区?
749浏览 • 1回复 待解决
HarmonyOS 获取用户的步数
292浏览 • 2回复 待解决
HarmonyOS 如何获取用户设备系统字体信息?
554浏览 • 1回复 待解决
HarmonyOS photoAccessHelper如何获取所有相册的信息
772浏览 • 1回复 待解决
HarmonyOS如何从对话框获取用户返回结果?
556浏览 • 1回复 待解决
使用Account Kit 获取用户头像昵称
533浏览 • 1回复 待解决
HarmonyOS photoAccessHelper如何获取到所有相册的图片?
222浏览 • 1回复 待解决
用户相册, 获取不到albumName
1894浏览 • 1回复 待解决
HarmonyOS 如何获取用户相应权限,如通知权限、位置权限等
344浏览 • 1回复 待解决
取消Account Kit 获取用户头像昵称授权
745浏览 • 1回复 待解决
遍历目录中所有文件,遍历指定目录,获取当前目录下所有文件,并通过页面展示文件列表。
1351浏览 • 1回复 待解决
元服务没法通过帐号api获取用户头像?
1996浏览 • 1回复 待解决
HarmonyOS 上架审核页面偶现获取用户列表失败提示
288浏览 • 1回复 待解决
#鸿蒙学习大百科#服务端如何获取用户的信息?
441浏览 • 1回复 待解决
鸿蒙中关于定位扩展Ability是否可以获取用户的位置?
229浏览 • 0回复 待解决
HarmonyOS 用户相册和系统相册概念
30浏览 • 1回复 待解决
HarmonyOS 如何获取手机上所有可访问目录下的PDF文件列表
263浏览 • 1回复 待解决
#鸿蒙学习大百科#客户端如何获取用户的头像、昵称等信息?
461浏览 • 1回复 待解决
HarmonyOS 读取用户的锻炼记录 报错code码201
168浏览 • 1回复 待解决
添加动态权限后可以解决上面的报错,但是仍然无法获取相机中的图片。主要是因为相机相册是系统接口,无法通过getAlbums获取,只能通过picker获取。如果不想使用picker,想自定义一个页面就只能访问自己的相册,不能访问系统相册。