Вы должны добавить MediaStore.EXTRA_OUTPUT
намерению. В дополнение, вы должны указать Uri для изображения, которое будет сохранено. Это сохранит изображение с полным разрешением, иначе оно просто защелкнет небольшое изображение.
Обратитесь к Android документации: ACTION_IMAGE_CAPTURE
Стандартная Intent действия, которые могут быть посланы, чтобы иметь приложение камеры захвата изображения и вернуть его. Вызывающий может передать дополнительно EXTRA_OUTPUT
, чтобы контролировать, где будет изображено это изображение. Если EXTRA_OUTPUT
нет, то изображение небольшого размера возвращается как объект Bitmap в дополнительном поле. Это полезно для приложений, которым требуется только небольшое изображение. Если EXTRA_OUTPUT
присутствует, то полноразмерное изображение будет записано на значение Uri из EXTRA_OUTPUT
Он использует метод Intent, а не объект Camera. Обратите внимание: метод называется openDefaultCameraApp() –