6

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

android:configChanges='??'

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

4

1 回答 1

12

您必须使用内容观察器收听 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
        }
};
于 2013-04-22T15:21:21.460 回答