获取HarmonyOS 鸿蒙Next相册数据失败 Error: System inner fail

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

获取HarmonyOS 鸿蒙Next相册数据失败 Error: System inner fail

打开了图片与视频权限,调用了savebutton,但还是无法正常获取到相册数据(此逻辑直接用的官方文档代码)。
SaveButton()
.onClick((event, result: SaveButtonOnClickResult) => {
if (result === SaveButtonOnClickResult.SUCCESS) {
example()
}
})
.width(200)
.height(80)
let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(getContext());

async function example() {

try {
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
let albumName: photoAccessHelper.AlbumKeys = photoAccessHelper.AlbumKeys.ALBUM_NAME;
predicates.equalTo(albumName, ‘album_name’);
let fetchOptions: photoAccessHelper.FetchOptions = {
fetchColumns: [],
predicates: predicates
};

let fetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, fetchOptions);
let album: photoAccessHelper.Album = await fetchResult.getFirstObject();
console.info('getAlbums successfully, albumName: ’ + album.albumName);
fetchResult.close();
} catch (err) {
console.error('getAlbums failed with err: ’ + err);
}
}

cke_276.pngcke_9565.png

5 回复

好的,感谢!申请方法的链接暂时无权限查看,后续放开后尝试看看。

我的问题和他类似但是“ohos.permission.READ_IMAGEVIDEO”已经在ACL申请了,目前是想实现获取相册或者图片,然后添加对他们的监听,但是在调用phAccessHelper.getAssets()接口获取图片资源时,报错“hrowError errCode:201 errMsg:Permission denied”,接口调用前设备上已用户授权了。求大神指点。

在面临HarmonyOS(鸿蒙)系统中获取Next相册数据失败,并出现“Error: System inner fail”错误时,这通常指示系统内部存在某种问题,可能是权限设置不当、系统组件异常或软件bug等导致的。

首先,请确保你的应用已正确申请并获得了访问相册的必要权限,包括读写存储权限和访问媒体库的权限。这些权限在鸿蒙系统中需通过动态申请并在用户同意后方能使用。

其次,检查你的应用是否有最新的系统兼容性更新,因为鸿蒙系统不断更新,旧的应用版本可能不再兼容最新的系统版本。

此外,尝试清除应用缓存和数据,有时候缓存中的旧数据可能导致访问异常。如果应用支持,也可以尝试重新安装应用,以排除因应用安装损坏导致的问题。

最后,检查鸿蒙系统的更新情况,确保系统已升级到最新版本,因为新版本可能修复了旧版本中存在的bug。

如果上述步骤均未能解决问题,那么可能涉及到更深层次的系统问题或应用兼容性问题。此时,建议直接联系设备制造商或系统提供商的官方客服进行进一步排查和处理。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部