我有一个Android应用程序,其中屏幕方向在清单文件中设置为纵向。 它使用黑白定制相机拍照,我需要保存照片。
在保存图像之前,我必须根据用户握持相机的方式旋转图像,以便以正确的方向保存图像。
那么,即使我的应用程序以纵向模式运行并且自动轮换"自动轮换"有什么方法可以让我获得设备方向。功能已开启。 我怎样才能做到这一点?
答案 0 :(得分:2)
您应该根据图像中的方向信息进行旋转,而不是取决于设备方向。
Here is some more information关于如何确定轮换。
由于这没有帮助,您是否尝试过hackpod的回答here:
getResources().getConfiguration().orientation
答案 1 :(得分:1)
要获取当前的设备方向,请尝试以下操作:
getWindowManager().getDefaultDisplay().getRotation();
答案 2 :(得分:0)
只需检查图像的高度和宽度即可。如果高度小于您的宽度,则表示用户正在水平握住手机,因此您必须旋转它。
答案 3 :(得分:0)
我目前正在使用android方向传感器来解决这个问题并且它的工作完美。直到有人提供了更好的工作方法,我接受这个作为其他有相同问题的人的答案。