サーチ…


振動の始まり

振動の許可を与える

コードを実装する前に、アンドロイドマニフェストにパーミッションを追加する必要があります:

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

輸入振動ライブラリ

import android.os.Vibrator;

ContextからVibratorのインスタンスを取得する

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

チェックデバイスにバイブレータが付いている

void boolean isHaveVibrate(){
    if (vibrator.hasVibrator()) {
        return true;
    }
    return false;
}

無期限に振動

vibrate(long []パターン、int repeat)を使用して、

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

// Start time delay 
// Vibrate for 500 milliseconds 
// Sleep for 1000 milliseconds 
long[] pattern = {0, 500, 1000};

// 0 meaning is repeat indefinitely 
vibrator.vibrate(pattern, 0);

振動パターン

ロングの配列を渡すことによって、振動パターンを作成できます。それぞれのパターンは、ミリ秒単位の時間を表します。最初の数字は開始時間の遅延です。各アレイエントリは、振動、睡眠、振動、睡眠などの間で交替する。

次の例は、このパターンを示しています。

  • 100ミリ秒を振動させ、1000ミリ秒間スリープする
  • 200ミリ秒を振動させ、2000ミリ秒間スリープする
long[] pattern = {0, 100, 1000, 200, 2000};

パターンを繰り返すには、繰り返しを開始するパターン配列にインデックスを渡します。繰り返しを無効にするには-1を渡します。

Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(pattern, -1); // does not repeat
vibrator.vibrate(pattern,  0); // repeats forever

振動を止める

振動を止めたい場合は、電話してください:

vibrator.cancel();

一度振動させる

振動(長いミリ秒)を使用して、

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


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow