即使关闭autoRotation,也可以获取Android设备方向

时间:2015-09-23 11:15:01

标签: android android-layout android-camera android-orientation

我有一个Android应用程序,其中屏幕方向在清单文件中设置为纵向。 它使用黑白定制相机拍照,我需要保存照片。

在保存图像之前,我必须根据用户握持相机的方式旋转图像,以便以正确的方向保存图像。

那么,即使我的应用程序以纵向模式运行并且自动轮换"自动轮换"有什么方法可以让我获得设备方向。功能已开启。 我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:2)

您应该根据图像中的方向信息进行旋转,而不是取决于设备方向。

Here is some more information关于如何确定轮换。

由于这没有帮助,您是否尝试过hackpod的回答here

getResources().getConfiguration().orientation

答案 1 :(得分:1)

要获取当前的设备方向,请尝试以下操作:

getWindowManager().getDefaultDisplay().getRotation();

答案 2 :(得分:0)

只需检查图像的高度和宽度即可。如果高度小于您的宽度,则表示用户正在水平握住手机,因此您必须旋转它。

答案 3 :(得分:0)

我目前正在使用android方向传感器来解决这个问题并且它的工作完美。直到有人提供了更好的工作方法,我接受这个作为其他有相同问题的人的答案。

相关问题