[英]Get android device orientation even when autoRotation is turned off
我有一个Android应用程序,其中屏幕方向设置为清单文件中的肖像。 它使用黑白的自定义相机拍摄照片,我需要保存照片。
在保存图像之前,我必须根据用户握持相机的方式旋转图像,以便以正确的方向保存图像。
那么,即使我的应用程序以纵向模式运行并且android“自动旋转”功能为ON,我有什么方法可以获得设备方向。 我怎样才能做到这一点?
要获得当前的设备方向,请尝试以
getWindowManager().getDefaultDisplay().getRotation();
只需检查图像的高度和宽度即可。 如果高度小于您的宽度,则表示用户正在水平握住手机,因此您必须旋转它。
我目前正在使用android方向传感器来解决这个问题,并且它的工作非常完美。 直到有人给出了一个更好的工作方法,我接受这个作为其他有相同问题的人的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.