繁体   English   中英

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

[英]Get android device orientation even when autoRotation is turned off

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

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

那么,即使我的应用程序以纵向模式运行并且android“自动旋转”功能为ON,我有什么方法可以获得设备方向。 我怎样才能做到这一点?

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

以下是有关如何确定旋转的更多信息

因为这并不能帮助,你尝试过hackpod的答案在这里

getResources().getConfiguration().orientation

要获得当前的设备方向,请尝试以

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM