Android 删除带有图片的中间屏幕

Android 删除带有图片的中间屏幕,android,android-camera,android-camera-intent,Android,Android Camera,Android Camera Intent,我使用此方法打开相机并拍照: public static void openCamera(Fragment fragment, Uri fileUri) { Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); takePicture.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); takePicture.putExtra("return-da

我使用此方法打开相机并拍照:

public static void openCamera(Fragment fragment, Uri fileUri) {
      Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
      takePicture.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
      takePicture.putExtra("return-data", true);
      if(takePicture.resolveActivity(fragment.getContext().getPackageManager())!=null){
        granUriPermission(fragment.getContext(), fileUri, takePicture);
        fragment.startActivityForResult(takePicture, Constants.Intents.INTENT_IMAGE_CAMERA);
      }else{
        Toast.makeText(fragment.getContext(), R.string.error_no_camera_app, Toast.LENGTH_SHORT).show();
      }
    }
拍摄完照片后,屏幕上会显示我是否要保留或删除刚拍摄的照片:

这个屏幕是什么

我可以强制其方向处于横向模式吗

我可以删除这个额外的步骤/屏幕并直接转到我的片段,在那里我显示图片吗

这个屏幕是什么

它似乎是一个确认屏幕

我可以强制其方向处于横向模式吗

不,因为这不是来自你的应用程序。它来自数百个不同的摄像头应用程序中的一个,这些应用程序可能通过您的
动作\u图像\u捕获启动

我可以删除这个额外的步骤/屏幕并直接转到我的片段,在那里我显示图片吗

可能不会。欢迎您联系该摄像头应用程序的开发人员并询问他们,但他们的解决方案仅适用于他们的应用程序。它对你可能遇到的数百个其他摄像头应用程序没有帮助,这些应用程序跨越了~10000个安卓设备型号和~20亿个安卓设备

如果您希望以复杂性为代价完全控制摄像头用户体验,请使用第三方摄像头库(例如CameraKit Android、Fotoapparat),该库围绕本机摄像头API(例如,
Android.hardware.camera
Android.hardware.camera2.