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