День двенадцатый. Вибрация

Вступление

Любой телефон для привлечения внимания используют либо звуковые сигналы, либо вибрацию. Цель сегодняшнего урока - заставить устройство вибрировать.

Зачем нужна вибрация

Какой глупый вопрос. Простой пример - предупредить владельца о входящем звонке, пришедшей почте, если звонок пришлось отключить (пожалуйста, отключайте телефоны в театре). Второе применение - обратная отдача в играх. Когда пользователь играет в захватывающую игру, ему надо как-то показать реализм происходящего - нажатие на курок, столкновение с препятствием и т.д. Третий пример - использование вибрации при взаимодействии с элементами интерфейса в приложении. Пользователю будет легче работать с программой, чувствуя кончиками пальцев нажатия кнопочек.

Как заставить телефон вибрировать

Очень просто. Вам понадобится всего одна строчка кода:


Microsoft.Devices.VibrateController.Default.Start(TimeSpan.FromSeconds(5));

Чтобы остановить вибрацию, нужно вызвать метод Stop


Microsoft.Devices.VibrateController.Default.Stop();

Сколько времени нужно вибрировать

Определенных правил в этом вопросе нет, но лучше не перебарщивать. В документации не говорится о максимально возможном значении вибрации, но некоторые программисты опытным путем выяснили, что пределом является 5 секунд. Вот несколько рекомендаций:

  • 1/10 секунды достаточно для нажатия кнопки. Это минимальная величина вибрации для VibrateController.
  • 2 секунды можно использовать для предупреждения пользователю, что с телефоном что-то неладно
  • 300 милисекунды (~1/3 секунды) достаточно для обычного уведомления пользователю. Этого вполне достаточно, чтобы привлечь внимание и в то же время не напугать его.
  • Серия вибраций очередью - тоже удачный вариант привлечения внимания.

К сожалению, на эмуляторе нельзя увидеть вибрацию :-(

Реклама