2011년 2월 8일 화요일

안드로이드 진동 처리

먼저 각 모드에 대한 이벤트를 받기 위해서는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

댓글 없음: