0
我正在开发应用程序,其中活动在电话轮换后开始。当您向后旋转手机时,该活动必须完成。是否可以忽略围绕其他轴的旋转?Android:如何忽略围绕单轴的旋转?
我正在开发应用程序,其中活动在电话轮换后开始。当您向后旋转手机时,该活动必须完成。是否可以忽略围绕其他轴的旋转?Android:如何忽略围绕单轴的旋转?
您可以检查哪些方式手机举行这样的:
Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int rotation = display.getRotation();
然后你就可以检查这样的方向:
switch (rotation)
{
case Surface.ROTATION_90:
...
break;
case Surface.ROTATION_180:
...
break;
case Surface.ROTATION_270:
...
break;
default:
...
break;
}
(请注意,对于预API 8个版本中,你” d需要使用display.getOrientation()
而不是display.getRotation()
)
是否可以使用此代码实时获取有关显示旋转的数据? – 2012-08-08 18:40:13
您可以使用OrientationEventListener侦听方向更改,然后测试当前方向: http://developer.android.com/reference/android/view/OrientationEventListener.html – IncrediApp 2012-08-09 05:27:09