2013-02-22 7 views
4

В моем приложении у меня есть опция, которая позволяет пользователю выбирать изображение из галереи и использовать его в приложении. Однако я бы хотел ограничить пользователя выбором только изображений с расширением .jpg. Как мне это достичь?Как ограничить пользователя выбором только изображений JPG из галереи?

До сих пор я попытался следующие, но каждый тип изображения находится в распоряжении с этим подходом:

Intent intent = new Intent(Intent.ACTION_PICK); 
intent.setType("image/*"); 
startActivityForResult(intent, RESULT_LOAD_IMAGE); 
+1

Вы пробовали «изображение/jpeg»? –

+0

Сразу попробую. – Skynet

+0

Не работает, он также показывает видео, если я пытаюсь («image/jpg»); – Skynet

ответ

7

1. Вы можете использовать

intent.setType("image/jpeg"); 

или

intent.setType("image/jpg"); 

2. Или вы можно использовать onActivityResult проверить файл с помощью:

filePath.endsWith(".jpg") 

если файлы имеют любезное .jpg или .jpeg затем реализовать только вашу логику еще Тост, что файл должен быть в формате .jpg.

+0

Я пробовал оба, как указано выше, @dtmilano, но его не работает, даже видео в галерее показаны. Я дам filePath.endsWith («. Jpg»), теперь можно попробовать. – Skynet

+0

Второй, безусловно, должен работать, поскольку это будет чистая логика. –