Programming/Android

[Android]안드로이드에서 진동 구현

MB Brad KWON 2013. 5. 19. 11:31

 안드로이드에서 알람이나 게임의 재미를 높이기위해서 진동을 활용할 수 있다. 안드로이드에서 진동 구현은 iOS보다 복잡하다. 먼저 메니페스토 파일에서 Vibrate에 관한 권한을 부여한다.





 Vibrate 권한을 구현한 다음에는 간단한 코드 몇 줄이 필요하다. 먼저 Vibrate에 관한 시스템 서비스에관한 객체를 부여받는다. 그리고 Vibrator 객체를 이용하여 진동을 구현한다.


Vibrator tVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);



long[] vibratePattern = {100, 100, 300};



tVibrator.vibrate(300);

tVibrator.vibrate(vibratePattern, -1);



 vibrate는 밀리초 단위로 설정이 가능하다. 그리고 long Array를 사용하여 진동 패턴을 줄 수 있다. 그리고 반복 회수를 지정하여 다양한 진동 패턴을 만들 수 있다. 반복 회수를 '0'으로 하면 무한 반복이다. 반복을 원치 않으면 '-1'로 설정해주면 된다.