Я считаю, что непрерывная вибрация может быть достигнута просто так.
Она будет вибрировать столько, сколько вы хотите.
final Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
Timer _timer = new Timer();
_timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
if(cancelVibration==true){
cancel();
}
v.vibrate(1000);
}
},0, 50);