这可能很容易成为另一个问题的重复,我只是努力找出要搜索的内容。当锁定到一个方向时获取手机方向
我的相机应用程序被锁定为横向模式(清单)是这样的:
android:screenOrientation="landscape"
不过,我想还是旋转的一些UI元素,当设备旋转为纵向(尽管机器人仍然会认为它的景观,但这是故意的)。
所以我已经试过这,检查方向
int rotation = this.getWindowManager().getDefaultDisplay()
.getRotation();
int degrees = 0;
switch (rotation) {
case Surface.ROTATION_0:
Log.d("Rotation", "0");
break;
case Surface.ROTATION_90:
Log.d("Rotation", "90");
break;
case Surface.ROTATION_180:
Log.d("Rotation", "180");
break;
case Surface.ROTATION_270:
Log.d("Rotation", "270");
break;
}
而且不幸的是,它总是返回90,无论我怎么打开手机。无论Android“认为”方向是什么,是否有更强大的方法来获取定位?
当您检查方向是什么?在开展活动时? – 2013-02-12 15:37:18
我希望能够不断检查它,以便我可以立即响应变化。所以我对每个相机帧进行检查(至少现在是这样) – Jameo 2013-02-12 15:49:14
看看这个:http://stackoverflow.com/a/41104983/2267723这个解决方案使用SensorManager。 – 2016-12-12 16:15:18