0

私は振動のためにこのコードを使用しているAndroidゲームを開発しています

public void gameover() {
    prefs = activity.getSharedPreferences("AUTHENTICATION_FILE_NAME", Context.MODE_WORLD_WRITEABLE);
    String vibration = prefs.getString("vibration", null);
    if(vibration != null) {
        if(vibration.equals("on")) {
            Vibrator v = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE);
            v.vibrate(100);
        }
    }
}

しかし、それは絶え間なく振動しています。100ミリ秒後にこの振動を止めたいのですが、止まりません。私は何をすべきか?

4

2 に答える 2

0

これを試してください..それはあなたを助けるでしょう..

Vibrator v = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE);
v.cancel();
于 2014-04-26T04:57:53.353 に答える
0

まずはバイブのオブジェクトを作る

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

次に、ボタンの onclick イベントでこのコードを宣言します。

long[] pattern = {0, 1000, 0};
                vb.vibrate(pattern, 0);

バイブレーションをキャンセルして使用する

vb.cancel();
于 2014-04-26T05:00:53.150 に答える