从图库中获取图片时发生的问题

时间:2018-10-30 06:45:24

标签: android

当前,我正在使用code下面的内容来从图库中获取图像

 Intent galleryIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);            
 galleryIntent.setType("image/*");
 startActivityForResult(galleryIntent, Constants.SELECT_GALLERY);

但是问题在于它也显示GIF文件,当打开图库时,我只需要图像文件,我也尝试过

galleryIntent.setType("image/jpeg, image/png");

但是结果是一样的。我该如何实现?

1 个答案:

答案 0 :(得分:0)

解决方案:

此解决方案来自我自己的项目用法:

String[] mimeTypes = {"image/jpeg", "image/png"};
Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT)
    .setType("image/*")
    .putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);

然后startActivityForResult(galleryIntent, Constants.SELECT_GALLERY);

Intent.ACTION_GET_CONTENTimage/*要求android获取任何可以打开它的东西,即图库,然后Intent.EXTRA_MIME_TYPES仅重新选择那些MIME类型才可以重新运行这些意图。

这会有所帮助。