Android 如何在使用意向动作\图像\捕获时将方向锁定为纵向?

Android 如何在使用意向动作\图像\捕获时将方向锁定为纵向?,android,android-camera-intent,Android,Android Camera Intent,我知道我可以在清单中设置活动的方向,但当此活动调用MediaStore.ACTION\u IMAGE\u CAPTURE打开相机并拍照时,用户仍可以在横向模式下拍照。我可以将相机应用程序本身的方向锁定为纵向吗 下面是一个示例代码: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo)); startActiv

我知道我可以在清单中设置活动的方向,但当此活动调用
MediaStore.ACTION\u IMAGE\u CAPTURE
打开相机并拍照时,用户仍可以在横向模式下拍照。我可以将相机应用程序本身的方向锁定为纵向吗

下面是一个示例代码:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
startActivityForResult(intent, TAKE_PICTURE);
我想阻止用户拍摄任何风景照片

任何帮助都将不胜感激

编辑:发现关于该主题的另一个问题尚未回答:

花了一段时间之后,在使用
Intent MediaStore.ACTION\u IMAGE\u CAPTURE时,似乎无法将方向锁定为纵向

因此,我决定实现一个定制摄像头,并按照注释中的建议,通过
setDisplayOrientation
方法在代码中设置方向


基本上,这不是问题的解决方案,只是“解决”问题的另一种方式,但是,它适合我的情况,因为我还能够处理用户界面,并对默认界面进行一些更改。

您是否尝试过setDisplayOrientation方法???@KeyurLakhani我不确定是否可以将其与
MediaStore.ACTION\u IMAGE\u CAPTURE
方法一起使用。使用intent I.putExtra尝试此方法(MediaStore.EXTRA_SCREEN_ORIENTATION,ActivityInfo.SCREEN_ORIENTATION_Grait);@KeyurLakhani谢谢,我试过了,但没有任何效果。作为记录,设备上的屏幕方向也被锁定为纵向,但相机应用程序仍然可以横向拍照。很抱歉!!运气不好,但最后这可能有用