HarmonyOS 鸿蒙Next 关于调用Picker相关api获取文件uri之后,如何删除对应文件

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

HarmonyOS 鸿蒙Next 关于调用Picker相关api获取文件uri之后,如何删除对应文件 应用中功能场景,需要在用户选取相册、视频等文件之后进行加密存储到相关目录之后并同时删除对应的源文件(Android 系统针对这种场景是可以先把系统相册、视频、文档相关文件先移动到其他目录再进行删除)

2 回复
pick 只有访问和保存功能

见文档:[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-picker-0000001820999673#ZH-CN_TOPIC_0000001857916685__](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-picker-0000001820999673#ZH-CN_TOPIC_0000001857916685__)

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

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

更多关于HarmonyOS 鸿蒙Next 关于调用Picker相关api获取文件uri之后,如何删除对应文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,当你通过Picker相关API获取到文件的URI后,若需要删除对应的文件,你可以使用文件管理器(FileManager)API进行操作。具体步骤如下:

  1. 获取文件的绝对路径:由于Picker返回的通常是文件的URI,你需要先将其转换为文件的绝对路径。这通常涉及到对URI的解析,特别是content://类型的URI,可能需要使用ContentResolver来获取文件路径。

  2. 使用FileManager删除文件:一旦你有了文件的绝对路径,就可以使用FileManager的delete方法尝试删除该文件。需要注意的是,删除操作可能需要特定的权限,比如WRITE_EXTERNAL_STORAGE。

  3. 处理异常:文件删除操作可能会因为各种原因失败,比如权限不足、文件不存在等,因此务必做好异常处理。

示例代码(假设已有文件路径):

// 注意:这里的代码仅为示例,实际使用时需要根据具体情况调整
String filePath = "/path/to/your/file";
FileManager fileManager = FileSystem.getFileManager();
try {
    fileManager.delete(Uri.parse(filePath));
} catch (IOException e) {
    // 处理删除失败的情况
    e.printStackTrace();
}

注意:上述代码中的filePath应替换为通过URI解析得到的实际文件路径,且示例代码未包含完整的权限处理逻辑。

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

回到顶部