День двенадцатый. Вибрация
Вступление
Любой телефон для привлечения внимания используют либо звуковые сигналы, либо вибрацию. Цель сегодняшнего урока - заставить устройство вибрировать.
Зачем нужна вибрация
Какой глупый вопрос. Простой пример - предупредить владельца о входящем звонке, пришедшей почте, если звонок пришлось отключить (пожалуйста, отключайте телефоны в театре). Второе применение - обратная отдача в играх. Когда пользователь играет в захватывающую игру, ему надо как-то показать реализм происходящего - нажатие на курок, столкновение с препятствием и т.д. Третий пример - использование вибрации при взаимодействии с элементами интерфейса в приложении. Пользователю будет легче работать с программой, чувствуя кончиками пальцев нажатия кнопочек.
Как заставить телефон вибрировать
Очень просто. Вам понадобится всего одна строчка кода:
Microsoft.Devices.VibrateController.Default.Start(TimeSpan.FromSeconds(5));
Чтобы остановить вибрацию, нужно вызвать метод Stop
Microsoft.Devices.VibrateController.Default.Stop();
Сколько времени нужно вибрировать
Определенных правил в этом вопросе нет, но лучше не перебарщивать. В документации не говорится о максимально возможном значении вибрации, но некоторые программисты опытным путем выяснили, что пределом является 5 секунд. Вот несколько рекомендаций:
- 1/10 секунды достаточно для нажатия кнопки. Это минимальная величина вибрации для VibrateController.
- 2 секунды можно использовать для предупреждения пользователю, что с телефоном что-то неладно
- 300 милисекунды (~1/3 секунды) достаточно для обычного уведомления пользователю. Этого вполне достаточно, чтобы привлечь внимание и в то же время не напугать его.
- Серия вибраций очередью - тоже удачный вариант привлечения внимания.
К сожалению, на эмуляторе нельзя увидеть вибрацию :-(
Реклама