gpt4 book ai didi

java - 在 Android 中创建附加文件对话框

转载 作者:行者123 更新时间:2023-11-30 11:48:11 25 4
gpt4 key购买 nike

在阅读了像这样的一些帖子之后:

Choose File Dialog

看来 Android 操作系统可能没有像我们在 Windows 操作系统上那样的内置“选择文件”对话框。 对吗?

如果没有,我需要创建一个用于将文件附加到电子邮件(我正在创建电子邮件客户端)。有足够的示例来创建目录列表并将其显示在 ListView 中。 我找不到一种方法来知道我应该查看或至少从哪些文件夹/路径开始?例如,我正在测试的模拟器上的内置“消息”应用程序with 会弹出一个列表,其中包含“音频、图像、视频、幻灯片”等选项,然后当我选择其中一个选项时,它似乎会向我显示所有这些类型的文件,可能来自设备上的任何位置, 在一个大列表中。

是否有某种“可接受”或“通用”的方式来执行此操作?我不希望我的应用与用户可能习惯的其他应用有太大差异。

另外.. Android 似乎在大多数这些文件上通常没有有用的文件名,大多数只是数字,所以我想我必须显示缩略图 --- 看起来工作量很大,因为我认为这是操作系统的一部分,这是一项非常常见/基本的任务。

最佳答案

我想这就是 GMail 使用的:

        Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select File"), AttachFileRequestCode);

所以我决定这对我来说已经足够好了。对于大多数人来说,我认为他们只能通过这种方法获得“图库”应用程序,但至少“高级”用户可以选择安装第三方文件资源管理器,如果他们希望能够选择其他文件的话。我尝试使用 / 作为 mime 类型,但后来列表中包含联系人和其他一些根本无法正常工作的项目,所以我将其保留为 image/* ,看来大多数文件浏览器都会忽略它并让用户选择他们想要的任何文件类型。

关于java - 在 Android 中创建附加文件对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com