Вот простой статический метод, который использует Таймер для достижения этой цели.Вы проходите количество раз, чтобы вибрировать, и период между вибрациями.Телефон будет вибрировать в течение 100 мс каждые repeatPeriodSeconds
для repeatCount
раз.
public static void repeatVibrate(final int repeatCount, int repeatPeriodSeconds)
{
TimerTask task = new TimerTask()
{
private int repeats = 0;
@Override
public void run()
{
++repeats;
Alert.startVibrate(100);
if(repeats >= repeatCount)
{
cancel();
}
}
};
Timer timer = new Timer();
timer.scheduleAtFixedRate(task, 0, repeatPeriodSeconds * 1000L);
}
Вот документация соответствующих классов: Предупреждение , Таймер , TimerTask