То, что я пытаюсь сделать, кажется очень простым, но после нескольких дней поиска я не могу это понять.
У меня есть приложение, которое позволяет пользователю выбирать несколько (до 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
. Меню отображается, как и ожидалось, но единственными параметрами являются Галерея и файлы.... no Camera).
Есть ли лучший/более простой способ сделать это, что мне не хватает? Спасибо за любую помощь.