我想知道何時音頻模式(由AudioManager.getMode()返回)已更改。這樣可以在模式不是MODE_NORMAL時禁用我的應用程序中的功能。很明顯,我可以進行輪詢,但這不是電池友好的,而且是CPU的浪費。Android音頻模式更改通知
有廣播的意圖,當有電話打進來,但就是不能使用,因爲它也告訴你的來電號碼,我不希望我的應用程序這些權限。用戶切換到另一個應用程序(在這種情況下我的活動可能會知道)中可能會發生模式更改,但在許多其他情況下,音頻模式可能會發生變化,我只是不知道。
我不能使用2.2中的AudioFocus東西,因爲我需要支持1.6以上版本。
編輯:我想停止的功能類型包括抖動檢測和各種定時器。我想在非正常音頻模式下進入休眠模式,並在MODE_NORMAL上再次激活。
我已更新到問題澄清。我在音頻播放過程中確實進行了輪詢,但現在是時間片段。這是我關心的其餘時間。版本支持是不可協商的。 – 2012-02-01 19:43:55