2017-06-29 43 views
2

我想显示一个photoPicker,但只能使用特定格式的图像(png和jpeg)。只显示photoPicker中的具体格式

目前我有这样的:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
       photoPickerIntent.setType("image/*"); 
       startActivityForResult(photoPickerIntent, SELECT_PHOTO); 

它工作,但我在photoPicker所有的图像格式。

我可以将setType()更改为如下所示:setType("png, jpeg")

回答

1

试试这个

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
       photoPickerIntent.setType("image/jpeg"); 
       startActivityForResult(photoPickerIntent, SELECT_PHOTO); 

或者你可以使用onActivityResult检查使用文件:

filePath.endsWith(".jpeg") 
1

我找到了解决办法:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
       photoPickerIntent.setType("image/jpeg, image/png"); 
       startActivityForResult(photoPickerIntent, SELECT_PHOTO); 

我使用MIME类型,我可以在的setType()设置这样的:

  • 图像/ PNG
  • 图像/ JPEG
  • 图像/ gif