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

时间:2015-09-06 19:46:04

标签: android android-camera-intent

我知道我可以在清单中设置活动的方向,但是当此活动调用MediaStore.ACTION_IMAGE_CAPTURE打开相机并拍照时,用户仍然可以在横向模式下拍摄照片。我可以将相机应用程序的方向锁定为纵向吗?

以下是示例代码:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
startActivityForResult(intent, TAKE_PICTURE);

我想阻止用户拍摄任何风景照片。

非常感谢任何帮助。

编辑:发现有关该主题的另一个问题尚未得到解答: How to lock the camera app orientation called through intent in android?

1 个答案:

答案 0 :(得分:3)

使用Intent MediaStore.ACTION_IMAGE_CAPTURE之后,花了一些时间,似乎无法将方向锁定为纵向。

因此,我决定实施自定义相机,并根据评论中的建议,通过setDisplayOrientation方法在代码中设置方向。

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