2013-04-22 50 views
5

我想听“自动旋转”配置更改,而不是设备/系统方向,但切换更改(开/关)
我相信我将不得不签名直到在AndroidManifest configChange并创建一个监听器,无论我想要但我不知道什么是正确的配置。 I.E.android自动旋转配置更改监听器

android:configChanges='??' 

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

+0

这是问题...我应该怎么报名参加... – SagiLow 2013-04-22 14:59:21

+0

http://stackoverflow.com/a/4435473/1620542看看那个,应该是你想要 – Eluvatar 2013-04-22 15:01:43

+0

试试这个是什么链接https://www.google.co.in/search?q=android:configchanges – 2013-04-22 15:02:51

回答

9

您在使用内容观察者听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 
     } 
}; 
+0

他并不想知道当设备旋转时,其回应,他想的到知道什么时候在无障碍自动旋转设置发生了变化。 – Eluvatar 2013-04-22 15:26:39

+2

@Eluvatar我已经发布正是他想要的。从下一次请downvoting – stinepike 2013-04-22 15:33:17

+0

前检查是的,你是正确的抱歉下来投票,我错了。 – Eluvatar 2013-04-22 15:36:50