Я разрабатываю приложение для Android 2.1 вверх. Я хочу, чтобы мои пользователи могли выбрать изображение профиля в моем приложении (я не использую структуру контактов).
Идеальное решение состоит в том, чтобы запустить намерение, которое позволяет пользователю выбирать изображение из галереи, но если подходящее изображение недоступно, используйте камеру, чтобы сделать снимок (или наоборот, т.е. разрешить пользователю принимать но если они знают, что у них уже есть подходящее изображение, пусть они попадают в галерею и выбирают указанное изображение).
В настоящее время я могу сделать то или другое, но не оба.
Если я перейду непосредственно в режим камеры, используя MediaStore.ACTION_IMAGE_CAPTURE, тогда нет возможности попасть в галерею.
Если я перейду непосредственно к галерее с помощью Intent.ACTION_PICK, тогда я могу выбрать изображение, но если я нажму кнопку камеры (в правом верхнем углу галереи), то будет запущено новое намерение камеры. Таким образом, любая сделанная фотография не возвращается непосредственно в мое приложение. (Конечно, вы можете нажать кнопку "Назад", чтобы вернуться в галерею и выбрать изображение оттуда, но это лишний ненужный шаг и вовсе не интуитивно понятен).
Итак, есть ли способ объединить оба, или мне нужно предложить меню, чтобы сделать то или другое из моего приложения? Похоже, это было бы распространенным случаем... конечно, я что-то упустил?