相关疑难解决方法(0)

使用Intent以纵向模式打开相机

我能够从我打开设备的摄像头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启动设备的相机时告诉我如何执行此操作.

谢谢...

android android-camera android-camera-intent

8
推荐指数
1
解决办法
6226
查看次数

在纵向方向使用相机

我正在尝试开发一个使用相机的应用程序.到目前为止,它一直运作良好,除了我无法强迫定位为"肖像".如果我将所有活动强制为"横向",似乎效果很好,因为相机预览似乎适合景观.

无论如何在纵向模式下使用相机?

android

6
推荐指数
1
解决办法
1万
查看次数

除非键盘打开,否则相机错误

我这里有2个机器人.

在他们两个中,当我打开我的应用程序时,相机显示出可怕的错误(侧向转90度,通常拉伸......)

在其中一部手机中,有一个键盘,当我打开键盘时,应用程序正常工作...由于键盘强制定位,我认为问题是手机期望总是相同的方向,但SDK不同意.

然后我如何通知相机它应该一直使用的方向?

android

5
推荐指数
1
解决办法
4215
查看次数

使用意图 ACTION_IMAGE_CAPTURE 时如何将方向锁定为纵向?

我知道我可以在清单中设置活动的方向,但是当此活动调用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?

android android-camera-intent

5
推荐指数
1
解决办法
2853
查看次数