Я пытаюсь использовать вибрационный шаблон при вибрации телефона. Я использую:Почему мой телефон вибрирует бесконечно?
Vibrator v = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 500 milliseconds
long[] longs = { 2, 0, 0, 0, 2, 0 , 0, 0, 2 };
v.vibrate(longs, 1);
и он просто не перестает вибрировать.
- Если я использую
v.vibrate(longs, -1);
, он не вибрирует вообще. - Если я использую
v.vibrate(longs, 0);
, он не вибрирует вообще. - Если я использую
v.vibrate(longs, 2);
или любое число выше 1, оно вибрирует бесконечно. - Если я изменю длинные значения, чтобы они были выше или ниже, это не имеет значения.
Я прочитал documentation и некоторые tutorials, и я не думаю, что я сделал что-то здесь не так. Почему он не вибрирует правильно?
Примечание: Я использую другие приложения, которые вибрируют в шаблонах правильно, поэтому я знаю, что это не проблема с моим телефоном.
Я добавляю свой собственный ответ, поскольку нашел решение. Я не понимаю его, поэтому, если кто-то может добавить объяснение _why_ этого кода, я собираюсь добавить работы, как ожидалось, тогда это будет здорово. –
Я не вижу связи между комментарием '// Вибрация за 500 миллисекунд ' и код. – njzk2
@ njzk2 Это неуважение. Я просто не удалил комментарий после небольшого изменения кода. –