HarmonyOS 鸿蒙Next Java API6开发,文件多选

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

HarmonyOS 鸿蒙Next Java API6开发,文件多选

本示例是在java api6的环境下进行开发。
Intent intent = new Intent();
Operation opt = new Intent.OperationBuilder().withAction(“android.intent.action.OPEN_DOCUMENT”).build();
intent.setOperation(opt);
intent.setParam(“android.intent.extra.ALLOW_MULTIPLE”, true);
intent.setType("/");
Intent foo = Intent.createSelectIntent(intent, “foo”);

使用上述代码实现调用文件选择器进行文件多选的功能。

当在模拟器中选择一个文件后,

cke_5204.png

可以获取该文件的路径。

cke_8640.png

当在模拟器中选择多个文件后,

cke_14906.png

应该任何获取该两个文件的路径?在相同的地方找不到任何对应的文件路径信息。
cke_22114.png

7 回复
请问楼主问题解决le'm
api9开始就不支持java了,现在都api11了快,你这走偏了啊

有没有办法能解决这个问题?

同学,都马上api11了,你还关注api6,这是在错误的道路上越走越远呀。

这个难道就没办法了吗?

问题是现在很多旧的华为设备,都只支持到api6啊,手表,mate 20x,难道叫用户把这些设备都丢掉吗?

在HarmonyOS鸿蒙Next Java API6开发中,实现文件多选功能通常需要结合文件选择器组件(如FilePicker)和相关的权限处理。以下是一个简要实现思路:

  1. 权限申请:首先,确保你的应用已经申请了必要的存储权限。在config.json中配置相关权限,并在代码中动态申请。

  2. 使用FilePicker:利用系统提供的FilePicker组件或者自定义一个文件选择器界面,允许用户选择多个文件。FilePicker组件通常支持多选模式,可以通过设置相关属性来开启。

  3. 处理选中文件:在用户完成选择后,通过回调接口获取选中的文件列表。你可以遍历这个列表,对每个文件进行后续处理,如上传、展示等。

  4. UI展示:在UI层面,可能需要设计一个列表或网格来展示选中的文件,以及提供取消选择、全选等操作。

  5. 错误处理:处理用户取消选择、权限被拒绝等情况,确保应用能够优雅地处理这些异常。

请注意,具体的实现细节可能会因HarmonyOS版本和API的更新而有所变化。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部