当前,我正在使用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");
但是结果是一样的。我该如何实现?
答案 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_CONTENT
和image/*
要求android获取任何可以打开它的东西,即图库,然后Intent.EXTRA_MIME_TYPES仅重新选择那些MIME类型才可以重新运行这些意图。
这会有所帮助。