HarmonyOS 鸿蒙Next 在使用phAccessHelper.showAssetsCreationDialog时 保存图片失败

HarmonyOS 鸿蒙Next 在使用phAccessHelper.showAssetsCreationDialog时 保存图片失败

在使用phAccessHelper.showAssetsCreationDialog时,有弹窗,日志显示也保存图库成功了,但在图库中找不到对应图片;

2 回复
目前调用phAccessHelper.showAssetsCreationDialog接口只是返回一个有权限的空文件路径,暂未向图库中保存图片;

需要手动实现给返回文件路径中写入。

更多关于HarmonyOS 鸿蒙Next 在使用phAccessHelper.showAssetsCreationDialog时 保存图片失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next在使用phAccessHelper.showAssetsCreationDialog时保存图片失败的问题,这通常是因为调用该接口只是返回了一个有权限的空文件路径,而并未实际向图库中保存图片。

要解决这个问题,你需要手动实现给返回的文件路径中写入图片数据。具体步骤如下:

  1. 获取返回的文件路径(desFileUris)。
  2. 打开源文件(srcFileUri)和目标文件(desFileUris中的路径)。
  3. 读取源文件数据,并写入到目标文件中。
  4. 确保读写操作完成后关闭文件。

此外,确保你的应用已经申请了必要的权限,包括ohos.permission.READ_IMAGEVIDEO和ohos.permission.WRITE_IMAGEVIDEO,这些权限是保存图片到媒体库所必需的。

如果以上步骤正确无误,但问题依旧存在,可能是系统或API的bug。此时,建议联系HarmonyOS的官方客服或访问HarmonyOS的开发者论坛寻求帮助。官网客服地址是:https://www.itying.com/category-93-b0.html

回到顶部