我能够从我打开设备的摄像头Activity使用Intent,如下所示:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
Uri fileUri = getOutputMediaFileUri();
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
cameraIntent.putExtra("android.intent.extras.CAMERA_FACING", 1);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
Run Code Online (Sandbox Code Playgroud)
我的问题是我Activity的设置为横向模式,因此当相机打开时,它也会以横向模式打开- 但我只需要在纵向模式下打开相机.
因此,请在使用Intent启动设备的相机时告诉我如何执行此操作.
谢谢...
我正在尝试开发一个使用相机的应用程序.到目前为止,它一直运作良好,除了我无法强迫定位为"肖像".如果我将所有活动强制为"横向",似乎效果很好,因为相机预览似乎适合景观.
无论如何在纵向模式下使用相机?
我这里有2个机器人.
在他们两个中,当我打开我的应用程序时,相机显示出可怕的错误(侧向转90度,通常拉伸......)
在其中一部手机中,有一个键盘,当我打开键盘时,应用程序正常工作...由于键盘强制定位,我认为问题是手机期望总是相同的方向,但SDK不同意.
然后我如何通知相机它应该一直使用的方向?
我知道我可以在清单中设置活动的方向,但是当此活动调用MediaStore.ACTION_IMAGE_CAPTURE打开相机并拍照时,用户仍然可以以横向模式拍照。我可以将相机应用程序本身的方向锁定为纵向吗?
这是示例代码:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
startActivityForResult(intent, TAKE_PICTURE);
Run Code Online (Sandbox Code Playgroud)
我想阻止用户拍摄任何风景照片。
任何帮助将不胜感激。
编辑:发现该主题的另一个问题尚未得到解答: How to lock the Camera app Direction Called through Intent in android?