我知道我可以在清单中设置活动的方向,但是当此活动调用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?
答案 0 :(得分:3)
使用Intent MediaStore.ACTION_IMAGE_CAPTURE
之后,花了一些时间,似乎无法将方向锁定为纵向。
因此,我决定实施自定义相机,并根据评论中的建议,通过setDisplayOrientation
方法在代码中设置方向。
基本上,这不是问题的解决方案,而只是解决问题的另一种方法。它,但它适合我的情况,因为我还能够处理用户界面并对默认界面进行一些更改。