1 个回答

in方法要求的Array<ValueType\>是以ValueType型数组形式指定的要匹配的值,可以使用equalTo。以下是简单案例:

let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context); //context为getContext获取
console.info('albumGetAssetsDemoPromise');
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let predicates1: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
predicates.equalTo('album_name', 'test'); //test为相册名
let albumFetchOptions: photoAccessHelper.FetchOptions = {
  fetchColumns: [],
  predicates: predicates
};
let fetchOption: photoAccessHelper.FetchOptions = {
  fetchColumns: [],
  predicates: predicates1
};
const albumList: photoAccessHelper.FetchResult<photoAccessHelper.Album> =
  await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC,
    albumFetchOptions);
const album: photoAccessHelper.Album = await albumList.getFirstObject();
album.getAssets(fetchOption).then(async (albumFetchResult) => {
  while (!albumFetchResult.isAfterLast()) {
    let photoAsset: photoAccessHelper.PhotoAsset = await albumFetchResult.getNextObject();
    console.info('photoAsset displayUri: ', photoAsset.uri); //图片视频资源uri
  }
}).catch((err: BusinessError) => {
  console.error('album getPhotoAssets failed with error: ' + err);
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进