2013-04-22 68 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