Я использую
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-карту или используется в настоящее время можно избежать его использования?
Да, я знаю, что мы можем создать нашу собственную поверхность просмотра камеры, но я хочу использовать приложение камеры по умолчанию, поскольку оно естественное и имеет много других опций.
Спасибо.