2015-01-16 8 views
2
  • 100 миллисекунд работает, но слишком долго для вибрации для моего требования.
  • 50 миллисекунд работает и дает мне то, что я хочу
  • 10 миллисекунд не работает на моем устройстве

Это сделало меня любопытным, есть гарантия, что 50мс будет работать на всех устройствах? Есть ли способ определить спецификацию вибратора программно и соответственно установить продолжительность вибрации? Или, возможно, способ сказать, что вибратор вообще вибрирует.Какова самая короткая продолжительность Vibrator.vibrate(), с которой устройство будет вибрировать?

+1

Нет, единственная гарантия, которую я могу вам дать, заключается в том, что 50 мс не будут работать на всех устройствах. У устройств не все имеют одинаковые вибрационные двигатели, а некоторые устройства вообще не имеют. –

+0

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

ответ

0

Вот api для вибратора.

Это фактически позволяет проверить, если устройство has a vibrator с

hasVibrator() 

Но именно об этом. Он не скажет вам, если вы дадите ему вибрирующую продолжительность, которая не достаточно длинная.

+0

Спасибо Стефан. Цените помощь. Я уже использую hasVibrator(). Может быть, число, которое большинство разработчиков использует с большим успехом на большинстве устройств? Может, 100 мс? Если я могу гарантировать, что 80-90% из лучших 10 устройств Android будут вибрировать, я бы согласился на это. Вибрация происходит не критически, а просто. – user1701153

Смежные вопросы