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

Sag*_*Low 5 android listener autorotate

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

android:configChanges='??'
Run Code Online (Sandbox Code Playgroud)

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

sti*_*ike 11

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

注册内容观察者

getContentResolver().registerContentObserver(Settings.System.getUriFor
(Settings.System.ACCELEROMETER_ROTATION),
true,rotationObserver );
Run Code Online (Sandbox Code Playgroud)

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

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

  • @Eluvatar我已经准确地发布了他想要的东西..从下次请在downvoting之前检查 (2认同)