То, что я пытаюсь сделать, кажется очень простым, но после нескольких дней поиска я не могу понять это.
У меня есть приложение, которое позволяет пользователю выбрать несколько (до 5) изображений. Я использую ImageView
. Когда пользователь нажимает на ImageView
, я бы хотел, чтобы он мог
- Выберите изображение из галереи или
- Используйте камеру для захвата изображения.
Я начал с использования ACTION_GET_CONTENT
намерения, и это хорошо работает, чтобы попасть в галерею. Тогда я попытался использовать ACTION_PICK_ACTIVITY
намерение, чтобы позволить пользователю выбрать камеру или галерею:
Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
Intent gallIntent=new Intent(Intent.ACTION_GET_CONTENT);
gallIntent.setType("image/*");
Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE");
pickIntent.putExtra(Intent.EXTRA_INTENT, camIntent);
pickIntent.putExtra(Intent.EXTRA_INTENT, gallIntent)
pickIntent.putExtra(Intent.EXTRA_TITLE, "Select Source");
startActivityForResult(pickIntent, IMAGE_SELECTOR);
Но, похоже, я могу добавить только один EXTRA_INTENT
. Меню отображается, как и ожидалось, но единственными параметрами являются Галерея и Файлы .... нет камеры).
Есть ли лучший / более простой способ сделать это, что я скучаю? Спасибо за любую помощь.