0. 먼저 오디오 매니저 얻어오기.
AudioManager myAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
1. 현재 모드 알아보기
myAudioManager.getRingerMode();
AudioManager.RINGER_MODE_SILENT // 무음(0)
AudioManager.RINGER_MODE_VIBRATE // 진동(1)
AudioManager.RINGER_MODE_NORMAL // 벨(2)
예 :
if(myAudioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) {
// 할 일 샬라 샬라
}
2. 모드 셋팅하기
myAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); // 벨
myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); // 진동
myAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); // 무음
부가적으로 이건
AudioManager.ACTION_AUDIO_BECOMING_NOISY : 이어폰을 꼽고 있다가 뺏을 때.
출처: http://cuteelfluv.cafe24.com/xe/6560