HarmonyOS 如何获取媒体库的相册文件夹名称,url等相关数据

如何获取媒体库的相册文件夹名称,url等相关数据,类似于进入系统图库,点击所有相册,会出现图片,视频,自定义的相册文件夹。

HarmonyOS
2024-12-25 16:04:27
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以先使用getAlbums获取相册列表,相册列表中有albumName参数。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-photoaccesshelper-V5#getalbums

可以参考以下代码:

this.phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.USER_GENERIC, fetchOptions, async (err, fetchResult) => {
  if (err) {
    console.error(`getAlbumsCallback failed with err: ${err.code}, ${err.message}`);
    return;
  }
  if (fetchResult === undefined) {
    console.error('getAlbumsCallback fetchResult is undefined');
    return;
  }
  let album = await fetchResult.getAllObjects();
  console.info('getAlbumsCallback successfully, albumName: ' + album[0].albumName,JSON.stringify(album));
  fetchResult.close();
});

使用getalbums方法需要在module.json5中配置权限:

{
  "name": "ohos.permission.READ_MEDIA",
  "usedScene": {
    "abilities": [
    "EntryAbility"
    ],
    "when": "inuse"
  },
   "reason": "$string:READ_MEDIA"
},
分享
微博
QQ
微信
回复
2024-12-25 19:18:29
相关问题
HarmonyOS 相册文件拷贝
157浏览 • 1回复 待解决
HarmonyOS 获取手机图片文件夹
630浏览 • 0回复 待解决
HarmonyOS媒体库资源访问方式
377浏览 • 1回复 待解决
HarmonyOS 读取相册文件问题咨询
185浏览 • 1回复 待解决
HarmonyOS 图片文件夹获取封面图coverUri
601浏览 • 1回复 待解决
有谁知道如何获取文件夹大小
1484浏览 • 1回复 待解决
如何打开指定文件夹,选择文件返回
9100浏览 • 1回复 待解决
打包包含ohosTest文件夹和test文件夹
893浏览 • 1回复 待解决
单个文件夹空间统计
1086浏览 • 1回复 待解决