6

実際に、2 つのデバイスでテストするアプリがあります。LG GW620 が 1 台、Samsung Spica が 1 台。ユーザーが画面に触れると、デバイスが振動します。

実際、LG GW620 では、デバイスに触れるとデバイスが振動します。しかし、スピカではそうではありません...

spicaの設定を探してみたのですが、バイブレーターにチェックが入っているので振動しない理由がわかりません。

私のアプリには次のものがあります:<uses-permission android:name="android.permission.VIBRATE"></uses-permission>

とコードで:

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

しかし、私はそれを行うのが最善ではないと思います。クリックするたびにデバイスを振動させたいのですが、 OnClick ごとにバイブレーターを実行する必要があるかどうかわかりません。または、すべてのアプリケーションに対してバイブレーターを 1 つだけ実行できるとしたら?
そして、特に Spica で動作しないのはなぜですか?

4

2 に答える 2

4

面白い。ボタンの onClick では、バイブレーションを設定する必要があります。ミリ秒単位なので、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);
        }
    });
}
于 2010-06-24T12:12:44.627 に答える