gpt4 book ai didi

Android:从服务获取当前设备方向

转载 作者:太空狗 更新时间:2023-10-29 13:24:29 25 4
gpt4 key购买 nike

这道题涉及 3d 几何和对 Android 传感器的扎实理解。我花了数周时间寻找解决方案,但没有成功,非常感谢社区的帮助。

是否可以从 Android 中的服务获取当前设备方向(纵向或横向)?我不需要传感器的持续更新;只是当前的设备方向。即使启动器是纵向的(因为用户已将自动旋转设置为关闭),即使横向放置,设备方向也应正确报告。

示例/示例代码将受到高度赞赏。

谢谢。

最佳答案

是的,你可以

WindowManager windowService = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
int currentRatation = windowService.getDefaultDisplay().getRotation();

if (Surface.ROTATION_0 == currentRatation) {
currentRatation = PORT;
} else if(Surface.ROTATION_180 == currentRatation) {
currentRatation = PORT;
} else if(Surface.ROTATION_90 == currentRatation) {
currentRatation = LAND;
} else if(Surface.ROTATION_270 == currentRatation) {
currentRatation = LAND;
}

关于Android:从服务获取当前设备方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23053439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com