我有一款安卓应用程序,其中屏幕方向在清单文件中设置为竖屏。它使用黑白自定义相机拍照,并需要保存照片。
在保存图像之前,我必须根据用户拿相机的方式旋转图像,以便图像以正确的方向保存。
那么,在我的应用程序运行在竖直模式并且安卓“自动旋转”功能开启时,是否存在一种获取设备取向的方法?我该如何实现呢?
在保存图像之前,我必须根据用户拿相机的方式旋转图像,以便图像以正确的方向保存。
那么,在我的应用程序运行在竖直模式并且安卓“自动旋转”功能开启时,是否存在一种获取设备取向的方法?我该如何实现呢?
getWindowManager().getDefaultDisplay().getRotation();
我目前正在使用Android方向传感器来解决这个问题,它的工作非常完美。在有更好的工作方法出现之前,我接受这个答案并分享给其他有同样问题的人。
简单检查一下图像的高度和宽度。如果高度小于宽度,则意味着用户是以横向方式握住手机,因此您需要将其旋转。