解答
通过相册名获取资源代码如下:
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);});