如何在Android中禁用自动旋转时收听屏幕方向更改?

时间:2013-03-27 20:02:56

标签: android autorotate auto-rotation

在我的应用程序中,我禁用自动定位,但我仍然想听取方向更改方法 我尝试覆盖onConfigurationChanged,但我想在禁用自动旋转时不会调用它 我正在使用API​​ 8。

由于

2 个答案:

答案 0 :(得分:1)

我会看一下如何读取加速度计或陀螺仪来做到这一点。我不确定这是否有效,但这就是我的开始。这是关于如何使用加速度计数据的链接。

http://www.techrepublic.com/blog/app-builder/a-quick-tutorial-on-coding-androids-accelerometer/472

答案 1 :(得分:0)

我自己在我的应用中使用此代码:

    Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
            .getDefaultDisplay();
    int rotation = display.getRotation();

rotation的值可以如下:1或3表示横向,0或2表示纵向。

如果禁用自动旋转,我不能100%确定是否可行,但是你可以尝试一下。