2012-07-25 63 views
1

默認情況下,android會爲耳機和揚聲器保存並設置不同的音量。 onorid 2.1它沒有發生,但我注意到它自android 2.3以來。我需要以某種方式擺脫這種行爲。有什麼想法嗎?擺脫耳機和揚聲器的不同音量

我正在開發一個卷管理應用程序,這與我的應用程序中的卷用戶集有關。 Andorid 2.1以上。

回答

1

好吧,既然沒有人回答,我至少會分享我最終要做的事情來解決這個問題。

我做了兩個服務(我已經有了這些,只是修改了他們的行爲)。一個爲Intent.ACTION_HEADSET_PLUG註冊廣播接收器a並且當被拔出的廣播到達時,它將存儲在應用程序的共享首選項中的卷設置爲 - 這樣它就會覆蓋android自動執行的音量變化。第二服務註冊觀察員的設置變化,就像這樣:

getContentResolver().registerContentObserver( 
      android.provider.Settings.System.CONTENT_URI, true, observer); 

別的不說,這名觀察員保存有當前的音量到應用程序的共享偏好(在第一服務中使用)。另外,這個觀察者似乎並沒有被android調用上面描述的自動更改音量時調用,這很好。

相關問題