2011-08-30 97 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组合返回值,所以这个东西应该为你工作