android - Android 中的多种 MIME 类型

标签 android android-intent mime-types

有没有办法使用 intent.setType() 并提供多种广泛的类型(如图像视频)?

我正在使用 ACTION_GET_CONTENT。它似乎只使用逗号分隔的类型。

最佳答案

在 Android 4.4 中使用 Storage Access Framework您可以使用 EXTRA_MIME_TYPES传递多种 mime 类型。

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
String[] mimetypes = {"image/*", "video/*"};
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
startActivityForResult(intent, REQUEST_CODE_OPEN);

关于android - Android 中的多种 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1698050/

相关文章:

android - Play Services Analytics 是否与 Gradle 3.3/AndroidX 兼容?

java - 我需要不断地将数据从 Android 中的一项 Activity 发送到另一项 Activity

mime-types - Swagger 如何添加对所有 mime 类型的支持

javascript - 导出 csv 文件时的 UTF-8 encoidng 问题,JavaScript

php - Finfo_file 返回不正确的类型

android - OutputStreamWriter 的 flush 方法在尝试写入汉字时抛出 IOException

android - 如何读取 NFC 标签并发送它?

android - 如何正确设置 float 操作按钮?

Android 相机 Intent 差异

Android 选项卡将 Intent 附加信息传递给新选项卡 Activity