- 100 миллисекунд работает, но слишком долго для вибрации для моего требования.
- 50 миллисекунд работает и дает мне то, что я хочу
- 10 миллисекунд не работает на моем устройстве
Это сделало меня любопытным, есть гарантия, что 50мс будет работать на всех устройствах? Есть ли способ определить спецификацию вибратора программно и соответственно установить продолжительность вибрации? Или, возможно, способ сказать, что вибратор вообще вибрирует.Какова самая короткая продолжительность Vibrator.vibrate(), с которой устройство будет вибрировать?
Нет, единственная гарантия, которую я могу вам дать, заключается в том, что 50 мс не будут работать на всех устройствах. У устройств не все имеют одинаковые вибрационные двигатели, а некоторые устройства вообще не имеют. –
Для большего контроля над вибрациями я бы посоветовал вам взглянуть на https://play.google.com/store/apps/details?id=com.immersion.EffectPreview. Погружение делает вибрационные аппаратные двигатели/приводы большей частью телефоны в мире. Их api дает вам более грамотный контроль над вибрациями, и он даже будет работать на вибромоторы, которые они сами не сделали. Но опять же, нет никакой гарантии, что какая-то небольшая продолжительность будет работать повсюду, это просто то, что вам нужно испытать для себя с помощью нескольких разных устройств и сделать образованный компромисс. –