【发布时间】:2013-03-28 04:28:02
【问题描述】:
在我的应用程序中,我禁用了自动定位,但我仍然想听听方向更改方法。
我尝试覆盖onConfigurationChanged,但我想当自动旋转被禁用时它不会被调用。
我正在 API 8 上构建。
谢谢
【问题讨论】:
标签: android autorotate
在我的应用程序中,我禁用了自动定位,但我仍然想听听方向更改方法。
我尝试覆盖onConfigurationChanged,但我想当自动旋转被禁用时它不会被调用。
我正在 API 8 上构建。
谢谢
【问题讨论】:
标签: android autorotate
我会看看如何读取加速度计或陀螺仪来做到这一点。我不确定这是否有效,但这就是我开始的方式。这是有关如何使用加速度计数据的链接。
http://www.techrepublic.com/blog/app-builder/a-quick-tutorial-on-coding-androids-accelerometer/472
【讨论】:
我自己在我的应用程序中使用此代码:
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
.getDefaultDisplay();
int rotation = display.getRotation();
rotation 的值可以如下:横向为 1 或 3,纵向为 0 或 2。
不过,我不能 100% 确定如果禁用自动旋转,这是否会起作用,但你可以试一试。
【讨论】:
onCreate 方法中使用它,但是由于您禁用了自动定向,因此在屏幕旋转时不会调用它。 .