【问题标题】:Android : Document and photo selector intentAndroid:文档和照片选择器意图
【发布时间】:2017-04-04 10:01:34
【问题描述】:

在我的 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
    }

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

【问题讨论】:

  • intent.setType("*/*");

标签: android android-intent filechooser filepicker


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-30
    • 2014-09-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多