Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中创建附加文件对话框_Java_Android_Sdk - Fatal编程技术网

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

Java 在Android中创建附加文件对话框,java,android,sdk,Java,Android,Sdk,在阅读了一些像这样的帖子之后: 看起来Android操作系统可能不像Windows操作系统那样有一个用于选择文件的内置对话框。对吗 如果没有,我需要创建一个附加文件到电子邮件我正在创建一个电子邮件客户端。有足够的示例用于创建目录列表并在listview中显示它。我找不到一种方法来知道我应该查找哪些文件夹/路径,或者至少从哪些文件夹/路径开始?例如,我正在测试的emulator上的内置消息传递应用程序会首先显示一个列表,其中包含音频、图像、视频、幻灯片等选项,然后当我选择其中一个选项时,它会在一个

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

看起来Android操作系统可能不像Windows操作系统那样有一个用于选择文件的内置对话框。对吗

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

有没有一些公认的或通用的方法?我不希望我的应用程序与用户可能习惯的其他应用程序有太大的不同


还有。。似乎Android在这些文件中的大部分都没有有用的文件名,大多数只是数字,所以我想我必须显示缩略图,这似乎是一项非常普通/基本的任务,我认为这是操作系统的一部分。

我想GMail就是这样使用的:

        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent,"Select File"), AttachFileRequestCode);
所以我决定这对我来说已经足够好了。对于大多数人来说,我认为他们只能用这种方法获得Gallery应用程序,但至少高级用户可以选择安装第三方文件浏览器,如果他们想选择其他文件的话。我尝试将/用于mime类型,但是列表中包含了联系人和一些根本不起作用的其他项目,因此我将其保留为image/*并且似乎大多数文件浏览器都会忽略这一点,并允许用户选择他们想要的任何文件类型