2011년 11월 27일 일요일

안드로이드에서 버튼 눌릴 때 진동 주는 방법

어제 와이프하고 치맥을 하고 있는데 아이폰으로 메일이 왔다.
보통 그 시간에 오면 스팸메일이라 확인을 하지 않는데...

아침에 확인해보니 WinCalc7에서 버튼 누를 때 진동을 어떻게 했냐는.... 사용자이자 개발자에게 첫 피드백이 온것이다...ㅎㅎ

머.. WinCalc7는 죽을 쑤고 있지만...(그래도 계산기라는것이 스태디 셀러니깐... 나중에 공학용이라도 업그레이드 하면..) 그래도 반가운 마음에... 바로 답장을 하고 싶었지만... 결혼식 땜에 대전까지 다녀오느라고... 밤에서야 답장을 했다.

혹시나 다른 모르시는 분들을 위해 남기자면....
뭔가 특별한 방법이 있는게 아니라... 그야말로 단순한 방법이다.

1. Manifest에 진동 퍼미션을 건다.


<uses-permission android:name="android.permission.VIBRATE"/>



2. 버튼 클릭 이벤트 핸들링 함수에 진동을 추가한다. 개인적인 취향이 있겠지만 HTC 디자이어에서 40ms 정도면 딱 적당한듯 싶다. 버튼이니깐 보통 OnClick 함수일 듯...


public void onClick(View view) 
{
    Vibrator vibe = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
    vibe.vibrate(40);
    ....

안드로이드 뿐만이 아니라 아이폰이나.. 기타 다른 디바이스에서 구현한다고 하더라도 같은 방법으로 구현했을 것이다....
단순하게 살자...ㅎㅎㅎ

댓글 없음: