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