Как пропустить или избежать опции «пересдать и просмотреть» после съемки фотографии с камеры с помощью ACTION_IMAGE_CAPTURE

Я хочу отображать изображение, когда я нажимаю на фотографию и устанавливаю на свое изображение без выбора пользователем да или нет.

Я больше разбираюсь в этом, и я также очень хорошо знаю, что приложение камеры само по себе дает вам возможность просматривать / воспроизводить изображение, и после того, как изображение будет принято, это отобразит его действие. Но я хочу, чтобы без обзора / повторного отображения активности …

Я пытаюсь этот код отлично

Initilize

Uri mImageCaptureUri; 

Для кнопки «Click on»

  Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); File file = new File(Environment.getExternalStorageDirectory(), "tmp_avatar_" + String.valueOf(System.currentTimeMillis()) + ".jpg"); mImageCaptureUri = Uri.fromFile(file); try { intent.putExtra(MediaStore.AUTHORITY, true); intent.putExtra("return-data", true); intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageCaptureUri); startActivityForResult(intent, PICK_FROM_CAMERA); } catch (Exception e) { e.printStackTrace(); } 

onActivityResult

  @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { Bitmap bitmap = null; mPath = mImageCaptureUri.getPath(); System.out.println("THE PAtH:_" + mPath); BitmapFactory.Options o2 = new BitmapFactory.Options(); bitmap = BitmapFactory.decodeFile(mPath, o2); ivSelfie.setImageBitmap(bitmap); } 

Когда я нажимаю фотографию, чем я. Возьмите этот экран, чтобы выбрать «да» или нет …

Но мое требование не выбирает задачу проверки / возврата и прямое задание на ImageView при отображении активности, когда просто нажимают и устанавливают …..

Введите описание изображения здесь

Solutions Collecting From Web of "Как пропустить или избежать опции «пересдать и просмотреть» после съемки фотографии с камеры с помощью ACTION_IMAGE_CAPTURE"

На самом деле довольно полезно иметь подтверждение снятой фотографии. Но, если вы действительно этого не хотите, вы должны использовать SurfaceView внутри своего приложения и показывать поток камеры здесь. Есть примеры того, как это сделать, например, подумайте об этом.

Используйте метод setImageURI() он получит растровое изображение из uri и настроит его для вас.

Да, он установит погоду изображения, которую пользователь ok кнопку ok или cancel независимо от того, что ваш файл существует на вашем заданном пути при запуске намерения.

  @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == PICK_FROM_CAMERA) { // only one line code ivSelfie.setImageURI(mImageCaptureUri); } } 

Вы не можете избежать этого экрана. Причина в том, что при использовании нового MediaStore.ACTION_IMAGE_CAPTURE вы используете другое приложение камеры для клика изображения. Отображение этого экрана может быть функциональностью по умолчанию. Этот экран будет отличаться на разных устройствах в зависимости от приложения камеры.

Поэтому, чтобы избавиться от этого, единственное, что вы можете сделать, это реализовать свою пользовательскую камеру вместо использования приложения по умолчанию для камеры.

По умолчанию приложение камеры не может нарушить эту функциональность. Вместо этого вы можете использовать SurfaceView для захвата изображения внутри вашего приложения. Пожалуйста, взгляните на эту тему ответа .

Может быть, эта ссылка вам поможет.

спасибо