HarmonyOS 鸿蒙Next 使用MediaAlbumChangeRequest.addAssets移动图片到自定义相册,所有照片中复制了一份,不能选择移动吗

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

HarmonyOS 鸿蒙Next 使用MediaAlbumChangeRequest.addAssets移动图片到自定义相册,所有照片中复制了一份,不能选择移动吗

使用MediaAlbumChangeRequest.addAssets移动图片到自定义相册,所有照片中会复制这个图片再生成一份,我希望图片到自定义相册只是引用所有照片中的该图片,这样我再将图片移除自定义相册时,所有照片中不会有残留。现在是将图片移除自定义相册,还需要操作所有照片中的图片,而且还要删除图片权限,用户的操作就会不流畅。还有其他的方式达到MediaAlbumChangeRequest.addAssets效果吗?


更多关于HarmonyOS 鸿蒙Next 使用MediaAlbumChangeRequest.addAssets移动图片到自定义相册,所有照片中复制了一份,不能选择移动吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
鸿蒙系统更关注用户隐私,为了控制三方App对相册的权限管控,不能直接移动相册图片,只能复制,当前规格如此。

更多关于HarmonyOS 鸿蒙Next 使用MediaAlbumChangeRequest.addAssets移动图片到自定义相册,所有照片中复制了一份,不能选择移动吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next系统中,使用MediaAlbumChangeRequest.addAssets方法时,确实默认执行的是复制操作,而非移动操作。这意味着图片资源会从原始位置复制到目标自定义相册中,而原始位置的图片不会被删除。

目前,根据HarmonyOS的API设计,MediaAlbumChangeRequest及相关接口并未直接提供移动图片至自定义相册的功能。API设计更倾向于保证数据的安全性和完整性,避免在移动过程中可能的数据丢失或损坏问题。

若确实需要实现移动效果,开发者可以考虑以下步骤:

  1. 使用MediaAlbumChangeRequest.addAssets将图片复制到自定义相册。
  2. 在确认复制成功后,通过MediaStore或其他文件管理API删除原始位置的图片。

需要注意的是,删除操作需谨慎处理,确保用户明确同意,并处理好可能的异常情况,如删除失败或用户取消等。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部