Android:文档和照片选择器意图

时间:2017-04-04 10:01:35

标签: android android-intent filechooser filepicker

在我的Android应用程序中,我需要一个只选择图像和文档的文件选择器。我已经实现了,但它会选择其他文件,如视频。我只需要选择pdf,excel,txt等文件..和图像以及文件大小为5mb的所有文件。下面是我目前正在使用的代码。

final String[] ACCEPT_MIME_TYPES = {"application/*", "image/*", "text/*" };
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("*/*");
    intent.putExtra(Intent.EXTRA_MIME_TYPES, ACCEPT_MIME_TYPES);
    //intent.setType("file/*");
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    try {
        startActivityForResult(Intent.createChooser(intent, "Select a File to Upload"),FILE_SELECT_CODE);
    } catch (Exception ex) {
        System.out.println("browseClick :"+ex);//android.content.ActivityNotFoundException ex
    }

我不知道我做错了什么让选择器选择视频和其他文件。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

这实际上是不可能的。欢迎您使用MIME类型的text / plain而不是/,但是:

  • 无法保证只返回带有.txt的文件 延期。
  • 无法保证设备上有任何应用程序 可以处理该MIME类型的ACTION_GET_CONTENT。
  • 没有 保证任何"文件管理器"将尊重您的MIME类型;他们可能会 无论如何选择显示所有文件。