在intent上使用setType()只允许jpeg和png图像;不是GIF图像

时间:2017-01-13 17:17:01

标签: android image android-intent jpeg mime-types

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

我试过了:

if (con.getAutoCommit()) {
      ...
     con.setAutoCommit(false);
    }

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

1 个答案:

答案 0 :(得分:0)

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

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);