교육/공부

[안드로이드] 진동, 소리, 무음, 디바이스 상태 정보 받아오기!

2017.08.07

안녕하세요 푸민입니다.

안드로이드 디바이스에서 각종 디바이스의 기능 및 정보를 받아서 처리하는 방법에 대해서 알아보겠습니다~

 

 

1. Context를 통해서 AudioManager를 받아옵니다.

 

2. 받아온 AudioManager의 getRingerMode() 메소드를 호출합니다.

 

3. 해당 모드의 값을

 

AudioManager.RINGER_MODE_VIBRATE

AudioManager.RINGER_MODE_SILENT

AudioManager.RINGER_MODE_NORMAL

 

이 값들과 비교해서 처리합니다.

순서대로 진동, 무음, 소리입니다.

 

if(mAudioManager.getRingerMode()==AudioManager.RINGER_MODE_VIBRATE){//진동일때

notification.defaults = Notification.DEFAULT_VIBRATE;

}else if(mAudioManager.getRingerMode()==AudioManager.RINGER_MODE_SILENT){//무음일때  

notification.defaults = Notification.DEFAULT_VIBRATE;

}else if (mAudioManager.getRingerMode()==AudioManager.RINGER_MODE_NORMAL){//벨소리  

notification.defaults = Notification.DEFAULT_SOUND;

}else{

notification.defaults = Notification.DEFAULT_VIBRATE;//기타

}

 

 

 

 

이런식으로 처리할수 있습니당

좋아요
태그
인기 포스팅 보기