먼저 각 모드에 대한 이벤트를 받기 위해서는AudioManager를 사용하여야 합니다.
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch(aaudioManagerm.getRingerMode()){
case AudioManager.RINGER_MODE_SILENT:
//무음 모드
break;
case AudioManager.RINGER_MODE_VIBRATE:
//진동 모드
break;
case AudioManager.RINGER_MODE_NORMAL:
//벨소리 모드
break;
}
위와 같이 각 모드일때 이벤트를 받아서 원하시는 동작을 하시면 됩니다.
여기에 추가적으로 특정 이벤트에서 진동을 하기위한 방법을 하나더 적어봅니다.
Vibrator를 이용하여 진동이벤트를 줄 수 있습니다.
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(시간);
시간은 1000이 1초의 값을 나타냅니다.
Vibrator에 원하는 시간값을 주면 그 '시간'만큼 진동이 울리게 됩니다.
[출처] 안드로이드사이드 - http://www.androidside.com/B46/13214
댓글 없음:
댓글 쓰기