Служба вибрации Android (вибратор) давно не работает

Я хочу вибрировать телефон в течение длительного времени (например, 2 минуты), но он вибрирует очень мало времени. я использую этот код

Vibrator mVibrate = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
mVibrate.vibrate(2*60*1000); // 2 Minutes

Как вибрировать в течение 2 или 3 минут?


person Atul Bhardwaj    schedule 17.06.2013    source источник


Ответы (1)


Существует еще один способ длительной вибрации следующим образом:

Vibrator mVibrate = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long pattern[]={0,800,200,1200,300,2000,400,4000};
// 2nd argument is for repetition pass -1 if you do not want to repeat the Vibrate
mVibrate.vibrate(pattern,-1);

Вы можете увеличить массив шаблона для долгой вибрации.

person Lucifer    schedule 17.06.2013
comment
Если я передам 10 (для повторения 10 раз) вместо -1, то вибрация не будет повторяться 10 раз. как повторить? - person Atul Bhardwaj; 20.06.2013
comment
@AtulBhardwaj какое устройство вы тестируете? - person Lucifer; 20.06.2013
comment
Я использую Htc one v (ICS) - person Atul Bhardwaj; 20.06.2013