2011-08-30 83 views
2

在我的Android應用程序中,我需要知道,無論何時用戶處於手機選項模式(按住電源按鈕一段時間後出現的模式),並按下「靜音模式」按鈕。我發現飛行模式鏈接到ACTION_AIRPLANE_MODE_CHANGED。但是我找不到「靜音模式」按鈕的任何操作事件?Android,靜音模式通知

回答

4

AudioManager提供了一個可用於確定當前狀態的方法getRingerMode()。 你的情況,你必須查詢AudioManager.RINGER_MODE_SILENT

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 

if (am.getRingerMode() == AudioManager.RINGER_MODE_SILENT) { 
    // do something neat here 
} 

與AudioManager的RINGER_MODE_CHANGED_ACTION組合返回值,所以這個東西應該爲你工作