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 如何实现获取用户头像保存到系统相册
508浏览 • 1回复 待解决
是否可以获取用户手机上所有的app列表
507浏览 • 1回复 待解决
HarmonyOS 如何获取用户设置了哪些用户认证能力
361浏览 • 1回复 待解决
HarmonyOS 如何获取用户设备系统字体信息?
207浏览 • 1回复 待解决
HarmonyOS 如何获取用户所在省市区?
106浏览 • 1回复 待解决
HarmonyOS如何从对话框获取用户返回结果?
203浏览 • 1回复 待解决
HarmonyOS photoAccessHelper如何获取所有相册的信息
434浏览 • 1回复 待解决
使用Account Kit 获取用户头像昵称
316浏览 • 1回复 待解决
用户相册, 获取不到albumName
1685浏览 • 1回复 待解决
取消Account Kit 获取用户头像昵称授权
407浏览 • 1回复 待解决
遍历目录中所有文件,遍历指定目录,获取当前目录下所有文件,并通过页面展示文件列表。
914浏览 • 1回复 待解决
HarmonyOS 上架审核页面偶现获取用户列表失败提示
45浏览 • 1回复 待解决
元服务没法通过帐号api获取用户头像?
1780浏览 • 1回复 待解决
#鸿蒙学习大百科#服务端如何获取用户的信息?
208浏览 • 1回复 待解决
鸿蒙中关于定位扩展Ability是否可以获取用户的位置?
10浏览 • 0回复 待解决
#鸿蒙学习大百科#客户端如何获取用户的头像、昵称等信息?
187浏览 • 1回复 待解决
#鸿蒙学习大百科#如何通过代码实现获取用户的手机号码?
210浏览 • 1回复 待解决
HarmonyOS ArkTS怎么读取指定目录下的所有文件
548浏览 • 1回复 待解决
fileio这个api可以获取一个目录下的所有文件名吗?
2082浏览 • 1回复 待解决
应用弹框获取相册权限,用户禁止了,后续再调用requestPermissionFromUser不会再拉起用户授权弹窗
1754浏览 • 1回复 待解决
HarmonyOS 如何倒序获取图片相册链表?
63浏览 • 0回复 待解决
HarmonyOS如何获取对象所有的值和value
839浏览 • 1回复 待解决
HarmonyOS 获取系统相册报错
79浏览 • 1回复 待解决
通过相册名获取相册资源
693浏览 • 1回复 待解决
添加动态权限后可以解决上面的报错,但是仍然无法获取相机中的图片。主要是因为相机相册是系统接口,无法通过getAlbums获取,只能通过picker获取。如果不想使用picker,想自定义一个页面就只能访问自己的相册,不能访问系统相册。