HarmonyOS 鸿蒙Next:使用Picker选择媒体库资源后,可以根据获得的媒体uri删除文件吗

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

HarmonyOS 鸿蒙Next:使用Picker选择媒体库资源后,可以根据获得的媒体uri删除文件吗 使用Picker选择媒体库资源,然后如何根据获得的媒体uri删除文件?

以及pick 里展示的文件,是用户相册资源,还是也包含系统相册资源?
用户相册和系统相册分别是指哪些?

2 回复
  1. picker只有访问和保存功能,见文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/component-guidelines-photoviewpicker-V5

    可以根据用户相册资源使用指导进行开发(需要注意申请权限)

    文档地址: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-useralbum-guidelines-V5

  2. picker 里展示的文件包含系统相册资源的,可以参考以下文档获取指定媒体资源:

    https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-resource-guidelines-V5#获取指定媒体资源

    用户相册是指用户创建的相册:详细可参考https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-useralbum-guidelines-V5

    系统相册指:收藏夹、视频相册、截屏和录屏相册;其中截屏和录屏相册仅向系统应用开放,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/photoaccesshelper-systemalbum-guidelines-V5

更多关于HarmonyOS 鸿蒙Next:使用Picker选择媒体库资源后,可以根据获得的媒体uri删除文件吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,使用Picker组件选择媒体库资源后,确实可以根据获得的媒体URI执行文件删除操作,但这一过程需要遵循一定的权限管理和API调用规范。

具体来说,首先,你的应用需要申请并获取到访问媒体库以及删除文件的权限。这通常涉及到在应用的manifest文件中声明相关权限,并在运行时请求用户授权。

其次,获得媒体URI后,你需要通过ContentResolver来访问该URI所指向的媒体文件。ContentResolver提供了与媒体库交互的接口,包括查询、插入、更新和删除等操作。

最后,使用ContentResolver的delete方法,并传入媒体URI以及一个null(或包含特定删除选项的字符串数组),即可尝试删除该文件。需要注意的是,删除操作的成功与否还取决于用户的权限设置、文件的属性(如是否为系统文件或受保护的文件)以及应用是否拥有足够的权限来执行删除。

如果删除操作失败,可能是因为权限不足、URI无效或其他系统级限制。此时,需要检查应用的权限设置、URI的正确性以及系统的限制条件。

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

回到顶部