0

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

谢谢

4

2 回答 2

1

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

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

于 2013-03-27T20:08:24.773 回答
0

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

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

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

不过,我不能 100% 确定如果禁用自动旋转,这是否会起作用,但你可以试一试。

于 2013-03-27T20:25:54.957 回答