Разрешить пользователю выбирать камеру или галерею для изображения

То, что я пытаюсь сделать, кажется очень простым, но после нескольких дней поиска я не могу понять это.

У меня есть приложение, которое позволяет пользователю выбирать несколько (до 5) изображений. Я использую ImageView . Когда пользователь нажимает на ImageView , я хотел бы предоставить им возможность

  1. Выбрать изображение из галереи или
  2. Использовать камеру для захвата изображения.

I началось с использования намерения 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 . Меню отображается, как и ожидалось, но единственными вариантами являются Галерея и Файлы .... без камеры).

Есть ли лучший / простой способ сделать это, чем я? м пропал? Спасибо за любую помощь.

149
задан Mario Velasco 4 October 2015 в 10:42
поделиться