2010-06-24 5 views
6

실제로 두 대의 장치로 테스트하는 앱이 있습니다. LG GW620 1 대, 삼성 Spica 1 대. 사용자가 화면을 터치하면 기기가 진동합니다.Android - 진동 장치가 작동하지 않음

실제로 LG GW620에서는 터치 할 때 장치가 진동합니다. 그러나 spica에 ...

나는 spica에 대한 설정을 찾았지만, 진동기가 점검 중이기 때문에 나는 왜 진동하지 않는지 이해하지 못합니다.

및 코드에서 <uses-permission android:name="android.permission.VIBRATE"></uses-permission> :

Vibrator vibrator =(Vibrator)getSystemService(Context.VIBRATOR_SERVICE); 
      vibrator.vibrate(100); 

그러나 나는 그렇게 할 수있는 가장 좋은 것은 아니라고 생각 내 응용 프로그램에서

나는 있습니다. 클릭 할 때마다 기기가 진동하고 싶지만 각 OnClick에 진동기를 사용해야하는지 여부는 알 수 없습니까? 아니면 모든 응용 프로그램에 대해 하나의 진동기 만 사용할 수 있습니까?
특히 Spica에서 작동하지 않는 이유는 무엇입니까?

+14

이것은 스택 오버플로에서 본 최고의 질문입니다. 코미디! – theorise

+2

저는 프랑스 인입니다. 안드로이드에서 이런 식으로 호출하기 때문에 "진동기"를 넣었습니다 ...하지만 진동기는 두 가지 의미를 가지고 있습니다. <_ < – Nanis

+5

사용법은 정확하지만 실제로는 두 가지 의미가 있습니다 (적어도 미국에서). 나는 그것에 대해 걱정하지 않을 것이다. 질문 자체는 분명하다. – Chimmy

답변

4

웃긴다. 버튼을 클릭하면 진동을 넣어야합니다. 그리고 그것은 miliseconds이기 때문에 나는 0.1 초 대신에 0.5 초 동안 500과 비슷한 것을 넣을 것입니다.

void onCreate() { 

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

    Button b = (Button) findViewById(R.id.button); 
    b.setOnClickListener(new View.OnClickListener() { 
     void onClick() { 
      mVibrator.vibrate(500); 
     } 
    }); 
} 
+0

괜찮습니까? 그렇다면 응용 프로그램의 각 버튼/ImageView에 대해 그렇게해야합니까? 다른 방법은 없습니까? 내 앱에는 30 ~ 40 개의 버튼이 있으므로 매우 길어질 것입니다. – Nanis

+1

1.6 SDK (버전 4)를 사용하는 경우보기에서 xml에 onClick 메서드를 설정할 수 있습니다. 따라서 각 버튼에 대해 onClick을 설정할 수 있으며, 액티비티에는 onClick (View v)와 일치하는 기호가 있어야합니다. 여기서 v는 클릭 된 버튼입니다. 각 버튼 세트에 대해 android : onClick = "onClick"여기서 onClick은 활동의 onClick 메소드 이름입니다. http://developer.android.com/reference/android/R.attr.html#onClick –

+0

답장을 많이 보내면 도움이됩니다. 당신은 왜 LG GW620 반면 Spica가 진동하지 않는지 아십니까 ?? – Nanis

0

인터넷상의 거의 모든 솔루션에는 뭔가 빠져있는 것처럼 보입니다. . (문맥) here 작동 해결책 . . .

Vibrator v = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE); 
    v.vibrate(100); 
관련 문제