在我的Android应用程序中,我需要知道,每当用户处于手机选项模式(按住电源按钮一段时间时出现的模式),并按下“静音模式”按钮。我发现飞机模式与ACTION_AIRPLANE_MODE_CHANGED
相关联。但我找不到“静音模式”按钮的任何动作事件?
答案 0 :(得分: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
,这对您有用