振動模式

你可以通過傳入一個 long 陣列來建立振動模式,每個 longs 表示一個持續時間(以毫秒為單位)。第一個數字是開始時間延遲。然後每個陣列條目在振動,睡眠,振動,睡眠等之間交替。

以下示例演示了此模式:

  • 振動 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