안드로이드 기기에서 소리, 무음, 진동 확인과 변경

안드로이드 어플을 개발하다보면 사운드쪽을 이용해야 할 때가 있습니다. 현재 사운드가 어떤 상태인지 확인을 해보고 변경을 하는 코드를 확인해보도록 하겠습니다.


현재 기기에 설정되어 있는 사운드 상태를 불러와서 체크하는 코드입니다.

소리, 무음, 진동 확인하는 코드입니다.

 

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;

반응형

이 글을 공유하기

댓글

Designed by JB FACTORY