Я использую
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(externalFileObj));
намерение для вызова действия камеры по умолчанию. Для получения полного изображения необходимо указать intent.putExtra (). Но для этого всегда требуется URI, который работает только для файлов внешнего хранилища.
Я пытался создать изображение temp.jpg во внутренней памяти и передать его URI
Uri.fromFile(new File(getFilesDir() + "/temp.jpg"));
, но активность камеры не вернется после того, как изображение будет захвачено.
Значит, в нашей деятельности нет способа получить полноразмерное изображение из приложения камеры по умолчанию без использования внешнего хранилища? Предполагая, что на устройстве нет SD-карты или оно используется в настоящее время, я не могу избежать использования это?
Да, я знаю, что мы можем создать нашу собственную поверхность предварительного просмотра камеры, но я хочу использовать приложение камеры по умолчанию, так как это естественно с множеством дополнительных опций.
Спасибо.