안드로이드 기기에서 소리, 무음, 진동 확인과 변경
- Android/코딩
- 2017. 5. 24. 08:56
안드로이드 어플을 개발하다보면 사운드쪽을 이용해야 할 때가 있습니다. 현재 사운드가 어떤 상태인지 확인을 해보고 변경을 하는 코드를 확인해보도록 하겠습니다.
현재 기기에 설정되어 있는 사운드 상태를 불러와서 체크하는 코드입니다.
소리, 무음, 진동 확인하는 코드입니다.
AudioManager mAudioManager;
mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch(mAudioManager.getRingerMode()) {
case AudioManager.RINGER_MODE_NORMAL :
//소리모드일때 이곳에 작성된 코드가 실행 됩니다.
break;
case AudioManager.RINGER_MODE_SILENT :
//무음모드일때 이곳에 작성된 코드가 실행 됩니다.
break;
case AudioManager.RINGER_MODE_VIBRATE :
//진동모드일때 이곳에 작성된 코드가 실행 됩니다.
break;
소리, 무음, 진동 변경하는 코드입니다.
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); //소리모드
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); //무음모드
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); //진동모드
제가 사용한 방법입니다.
BUTTON_1을 클릭하면 소리모드로 변경을 해주고 sound_mode_check();를 호출해서
사운드모드일때 작동되어야 하는 코드를 실행해 줍니다. 그냥 소리모드로 변경만 하면 사운드는 재생이 되지 않기 때문에
다시한번 현재 상타를 체크해 줘야 사운드가 재생이 됩니다.
AudioManager mAudioManager;
private void sound_mode() {
mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
Button BUTTON_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); //소리모드
sound_mode_check();
}
});
}
private void sound_mode_check() {
switch(mAudioManager.getRingerMode()) {
case AudioManager.RINGER_MODE_NORMAL :
//소리모드일때 이곳에 작성된 코드가 실행 됩니다.
break;
case AudioManager.RINGER_MODE_SILENT :
//무음모드일때 이곳에 작성된 코드가 실행 됩니다.
break;
case AudioManager.RINGER_MODE_VIBRATE :
//진동모드일때 이곳에 작성된 코드가 실행 됩니다.
break;
이 글을 공유하기