ActivityForResult получить только JPEG - PullRequest
2 голосов
/ 04 апреля 2011

Привет всем,
Я пишу небольшое приложение для социальных сетей, и одна из функций, которые я включил, - это возможность загружать изображение на сервер, который будет использоваться в качестве вашего "изображения профиля". Я сделал это, запустив ActivityForResult с таким намерением:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
System.out.println("STARTED IT HERE");
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);

Это позволяет пользователю выбирать между получением URI изображения из любого, который принимает это намерение (Галерея и Astro мной). У меня есть код, который обрабатывает все, и все это работает (кроме проблемы с исключением outOfMemoryException, когда я выбираю изображение из галереи, но это для другой темы :)). Мой вопрос, как я могу сказать что-то вроде:

intent.setType("image/jpeg");

потому что я хочу, чтобы пользователи загружали только jpegs?

Большое спасибо заранее !!!

1 Ответ

0 голосов
/ 25 апреля 2011

Вы просто хотите, чтобы люди выбирали файлы в стиле jpg?

Как насчет этого?

Intent pickPhoto = new Intent(Intent.ACTION_PICK);<br> pickPhoto.setType("image/*.jpg");

Извините, пришлось редактировать, я скопировал две неправильные строки из моего приложения. Пошел на одну строчку до максимума. Это то, что я имел в виду.

...