振动模式

你可以通过传入一个 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