HarmonyOS 获取系统相册中图片数量和时间相册中不符合。

代码:

let frSys = await this.phAccessHelper!.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.ANY);
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let fetchOption: photoAccessHelper.FetchOptions = {
  fetchColumns: [],
  predicates: predicates
};
if(frSys != undefined){
  let al = await frSys.getAllObjects();
  for (let album of al) {
    let  p: Map<string, Object> = new Map();
    p.set("albumId", album.albumUri);
    p.set("albumName", album.albumName);
    p.set("count", album.count);
    p.set("thumbPath",album.coverUri);
    p.set("thumbIdentifier", "");
    let albumFetchResult =  await album.getAssets(fetchOption);
    if(albumFetchResult != undefined){
      console.info('album getAssets successfully, getCount: ' + albumFetchResult.getCount());
    }
    albumList.push(p);
  }
  frSys.close();
}

其中得到的数量都是0,系统相册数量是8。获取用户相册正常。(photoAccessHelper.AlbumType.USER)

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

没有问题。phAccessHelper.getAlbums只能获取用户创建的相册和系统预置相册。而系统预置相册,只有两个,根据类型分别是FAVORITE和VIDEONEXT版本中系统图库中的【图片】相册并不是一个物理意思上的相册文件,它是系统图库中图片的合集,所以通过phAccessHelper.getAlbums获取相册对象是无法获取到该合集的。

分享
微博
QQ
微信
回复
5天前
相关问题
HarmonyOS 不符合UI组件语法
168浏览 • 1回复 待解决
点击事件冒泡不符合预期
858浏览 • 1回复 待解决
HarmonyOS BlendMode显示效果不符合预期
140浏览 • 1回复 待解决
HarmonyOS 3DES的key长度不符合
47浏览 • 1回复 待解决
RichText组件font标签size属性不符合预期
2047浏览 • 1回复 待解决
HarmonyOS 用户相册系统相册概念
50浏览 • 1回复 待解决
HarmonyOS 获取相册里的图片视频ID
163浏览 • 1回复 待解决
HarmonyOS 应用跳转系统相册
308浏览 • 1回复 待解决
HarmonyOS 获取系统相册报错
334浏览 • 1回复 待解决
如何读取相册图片
1085浏览 • 1回复 待解决
HarmonyOS 保存图片系统相册
228浏览 • 1回复 待解决
如何编辑裁剪相册图片
870浏览 • 1回复 待解决
如何保存本地图片相册
1400浏览 • 1回复 待解决
HarmonyOS保存图片系统相册问题咨询
929浏览 • 1回复 待解决