バイブレータを永久に鳴らしたいんだけど、どうしたらよいのでしょう?
  Vibrator vib = (Vibrator)getSystemService(VIBRATOR_SERVICE);
  vib.vibrate(鳴動時間);
として鳴るんだけど、鳴動時間には -1 とか 0 を入れても無限にならないよね。

ちなみに、鳴動時間は long なので気休め程度に(意味ない値じゃないってことで)、
vib.vibrate(Long.MAX_VALUE) とすると一切鳴らなくなる(それに近い値でも同じく鳴らない。
要するに、vib.vibrate() の引数は long とかいいながら、Long.MAX_VALUE が最大値じゃない)。

もちろん、タイマー張って、鳴動時間内で繰り返し vib.vibrate() すれば見かけ上永遠に鳴っていると思うけど、
あまりにもスマートじゃない。どうすれば……