获取到相册的所有照片并展示在页面上,为什么获取到的系统照片值为空?

目前需求是获取到相册的所有照片并展示在页面上,为什么获取到的对象值为空?

HarmonyOS
2024-11-13 11:50:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

​1.如果需要获取系统相册资源需要通过PhotoAccessHelper.getAlbums先获取相册对象,并且已配置向用户申请相册权限具体文档可参考:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/photoaccesshelper-systemalbum-guidelines-V5#视频相册

2.如果需要获取文件大小,可以设置相应的PhotoKeys,demo如下:​

let fetchOption: photoAccessHelper.FetchOptions = { 
  fetchColumns: ['size'], 
  predicates: predicates 
}; 
let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await this.phAccessHelper.getAssets(fetchOption); 
let photoAsset: photoAccessHelper.PhotoAsset = await fetchResult.getFirstObject(); 
let photoAssetSize: photoAccessHelper.MemberType = photoAsset.get('size');

​具体参考:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-photoaccesshelper-V5#photokeys

分享
微博
QQ
微信
回复
2024-11-13 15:04:26
相关问题
sim.getOpNameSync获取到
206浏览 • 0回复 待解决
hvigro中如何获取到buildMode
1961浏览 • 1回复 待解决