android - 故意使用 setType() 只允许 jpeg 和 png 图像;不是 gif 图片

标签 android image android-intent jpeg mime-types

我正在开发一款 Android 应用,用户必须在其中从图库中选择图片。此图像应具有 .jpeg/.png 扩展名。

我试过:

Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
i.setType("image/jpeg, image/png");

但是,它仍然允许我选择 .gif 图像。我做错了什么?

最佳答案

如果您想指定允许的图像格式,您的代码应该如下所示:

String[] mimeTypes = {"image/jpeg", "image/png"};
final Intent pickIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
            .setType("image/*")
            .putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);

关于android - 故意使用 setType() 只允许 jpeg 和 png 图像;不是 gif 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41640032/

相关文章:

android - 在 Crashlytics 上记录非 fatal error

matlab - 在 MATLAB 中保存来自轴的图像

android - ADB命令行启动 Activity 权限

database - 在数据库中存储图像 - 是还是否?

c++ - 如何从缩放图像中知道真实图像中的坐标

android - 启动 Android Netflix 应用程序并传递视频 ID

android - 如何使用 fastscroll 和 albhabet 索引器实现 ListView

Android Gradle javadoc注解不存在

android - 复选框加载速度是否比开关慢?

java - 在 Android 上使用 OpenGL 绘制视频帧