Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改侦听器上的android自动旋转配置_Android_Listener_Autorotate - Fatal编程技术网

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

更改侦听器上的android自动旋转配置,android,listener,autorotate,Android,Listener,Autorotate,我想听到“自动旋转”配置更改,而不是设备/系统方向,而是切换更改(开/关) 我相信我必须在AndroidManifest中注册configChange,并在任何我想要的地方创建一个侦听器,但我不确定什么是正确的配置。 即 但是可能存在另一种方式,而不是通过android:configChanges来实现。..您必须使用内容观察者收听Settings.System.accelerator\u旋转 注册内容观察者 getContentResolver().registerContentObserve

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


但是可能存在另一种方式,而不是通过android:configChanges来实现。..

您必须使用内容观察者收听Settings.System.accelerator\u旋转

注册内容观察者

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
        }
};

这是个问题。。。我应该注册什么。。。看一看,这应该是你想要的。这个链接configChanges只会在旋转改变时通知你(除其他外),你想知道自动旋转设置何时改变吗?否?@Eluvatar,是的,你是对的,可能是另一种方式。。。我只是觉得会是这样的,你能不能扩展一下第一个链接应该有什么帮助?我无法理解自动旋转从何而来。他不想知道设备何时旋转,他想知道辅助功能中的自动旋转设置何时更改。@Eluvatar我已经发布了他想要的内容。。从下次开始,请在downvoting@Eluvatar .. 如果你对某事不确定,请不要投某人的反对票
private ContentObserver rotationObserver = new ContentObserver(new Handler()) {
        @Override
        public void onChange(boolean selfChange) {
           Do your task
        }
};