2014년 11월 26일 수요일

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

안드로이드에서 알람이나 게임의 재미를 높이기위해서 진동을 활용할 수 있다. 안드로이드에서 진동 구현은 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'로 설정해주면 된다. 

댓글 없음:

댓글 쓰기