我正在尝试创建一个Android应用,当您收到未接来电时会自动发送消息,但仅限于移动设备静音时。我知道如何在有未接来电时发送信息,但我不知道检查手机的状态是否为静音。
是否有可能检查手机的状态,如果是这样的话?
提前谢谢。
答案 0 :(得分:1)
您可以使用AudioManager
这样做:
AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
switch(audioManager.getRingerMode()){
case AudioManager.RINGER_MODE_NORMAL:
// Phone is loud
break;
case AudioManager.RINGER_MODE_SILENT:
// Phone is silent
break;
case AudioManager.RINGER_MODE_VIBRATE:
// Phone is vibrating
break;
}