为 Android 中的通用文件选择哪种 mimeType?

Posted

技术标签:

【中文标题】为 Android 中的通用文件选择哪种 mimeType?【英文标题】:Which mimeType to choose for a generic file in Android? 【发布时间】:2016-08-28 10:58:51 【问题描述】:

我正在开发一个需要向其他人请求任何类型文件的 android 应用程序。因此,根据 Android 文档,我使用如下代码:

mRequestFileIntent = new Intent(Intent.ACTION_PICK);
mRequestFileIntent.setType(genericMimeType);
startActivityForResult(mRequestFileIntent, 0);

一开始我有genericMimeType = "*/*",但是这种方法的问题是我们也可以得到mime类型vnd.android.cursor.item/contact的结果,所以是一个游标。 是否有一种简单的方法可以将 mime 类型仅限制为文件,例如可以作为电子邮件中的附件发送?

【问题讨论】:

您不要将ACTION_PICK 与 MIME 类型一起使用。使用ACTION_GET_CONTENT*/* 【参考方案1】:

一个通用的 mime 类型是:

application/octet-stream

【讨论】:

以上是关于为 Android 中的通用文件选择哪种 mimeType?的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 FILE 对象将哪种 mime 类型用于 .MSG 文件

哪种 MIME 类型用于特定于我的程序的二进制文件?

Windows 中的 S/MIME 时间戳

.mp3 在 Android 上下载为 .mpga。这与 MIME 类型有关吗?

将 fileChooserParams 中的 mime 类型转换为 Intent.setType 的正确格式

常见的文件类型有哪几种?