android自动旋转更改侦听器上的配置

时间:2013-04-22 14:51:36

标签: android listener autorotate

我想听“自动旋转”配置更改,而不是设备/系统方向,而是切换到切换更改(开/关)
我相信我必须在AndroidManifest中注册configChange并在任何我想要的地方创建一个监听器,但我不确定什么是正确的配置。 即。

android:configChanges='??'

但也许存在另一种方式而不是android:configChanges ...

1 个答案:

答案 0 :(得分:11)

您必须使用内容观察者收听Settings.System.ACCELEROMETER_ROTATION。

注册内容观察者

getContentResolver().registerContentObserver(Settings.System.getUriFor
(Settings.System.ACCELEROMETER_ROTATION),
true,rotationObserver );

并在此声明。更改旋转时将调用onChange方法。

private ContentObserver rotationObserver = new ContentObserver(new Handler()) {
        @Override
        public void onChange(boolean selfChange) {
           Do your task
        }
};