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.
)