您可以通过传入多个long来创建振动模式,每个long表示持续时间(以毫秒为单位)。第一个数字是开始时间延迟。然后,每个阵列条目在振动,睡眠,振动,睡眠等之间交替。
下面的示例演示了这种模式:
振动100毫秒,睡眠1000毫秒
振动200毫秒,睡眠2000毫秒
long[] pattern = {0, 100, 1000, 200, 2000};
要使图案重复,请将索引传入开始重复或-1禁用重复的图案数组。
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); vibrator.vibrate(pattern, -1); // 不重复 vibrator.vibrate(pattern, 0); // 永远重复