Android:尽管设置了 MIME 类型,但 PDF 文件仍被隐藏

Posted

技术标签:

【中文标题】Android:尽管设置了 MIME 类型,但 PDF 文件仍被隐藏【英文标题】:Android: PDF files hidden despite setting the MIME type 【发布时间】:2016-08-01 02:36:45 【问题描述】:

这是我的意图:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("text/* , application/pdf, image/*");

但是,当文件资源管理器出现时,PDF 文件显示为灰色,即无法选择。有什么解决方法吗?

【问题讨论】:

【参考方案1】:

如果您使用的是最低 android 版本 19,那么您可以通过以下方式执行此操作

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent .setType("*/*");
String[] mimeTypes = "image/*", "application/pdf";
intent .putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);

【讨论】:

【参考方案2】:

试试

intent.setType("text/*|application/pdf|image/*");

【讨论】:

试过了,还是看到PDF文件变灰

以上是关于Android:尽管设置了 MIME 类型,但 PDF 文件仍被隐藏的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 php 在文件上设置 mime 类型?

在 android 中找出 Mime 类型的默认应用程序

在原生 Android 文件选择器中按 mime 类型或扩展名过滤

Android Activity 错误地重新设置为应用程序任务

资源解释为文档,但使用 MIME 类型 application/csv 传输

我的Android进阶之旅------>MIME类型大全