Открыть сервисСервис

Вибрация на виртуальной клавиатуре Android

Вибрация на виртуальной клавиатуре Android — это тактильный отклик, который смартфон или планшет выдаёт при нажатии клавиш в экранной клавиатуре (клавиатуре по умолчанию или стороннем приложении). Функция реализована средствами подсистемы вибрации Android и управляется как на уровне системы, так и в настройках конкретного приложения клавиатуры. Отключение вибрации может выполняться полностью либо заменяться звуковым подтверждением нажатий.

Как устроена вибрация клавиатуры в Android

В Android за генерацию вибрации отвечает системный сервис VibratorService, доступ к которому приложения получают через класс Vibrator (в новых версиях — VibratorManager). Клавиатура при каждом нажатии клавиши вызывает короткий импульс вибрации длительностью, как правило, от 10 до 50 миллисекунд. Такой короткий отклик называется «тактильной обратной связью» (haptic feedback).

Системный уровень и уровень приложения разделены:

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

На устройствах без физического вибромотора (например, на некоторых бюджетных планшетах) вибрация клавиатуры недоступна независимо от настроек.

Способы отключения вибрации

Через настройки клавиатуры Gboard

Gboard — клавиатура Google, предустановленная на большинстве устройств Android. Порядок действий:

  1. Открыть «Настройки» → «Система» → «Языки и ввод» → «Экранная клавиатура» → «Gboard».
  2. Перейти в раздел «Настройки» → «Вибрация при нажатии клавиш» (в англоязычной версии — «Key press» → «Vibrate on keypress»).
  3. Отключить переключатель либо установить длительность вибрации в 0 мс.

Альтернативный путь: удерживать запятую на самой клавиатуре, затем выбрать иконку настроек (шестерёнку) — откроются настройки Gboard.

Через настройки клавиатуры Samsung Keyboard

На устройствах Samsung с оболочкой One UI:

  1. «Настройки» → «Общее управление» → «Язык и ввод» → «Список клавиатур» → «Клавиатура Samsung» → «Стиль и отображение».
  2. Найти пункт «Вибрация при нажатии» и отключить его.

Через настройки других клавиатур

В SwiftKey, Yandex Keyboard, AnySoftKeyboard и подобных приложениях переключатель вибрации, как правило, находится в разделе «Написание» / «Печать» / «Feedback» настроек самой клавиатуры. Механизм почти всегда одинаков: открыть настройки клавиатуры → найти пункт «Вибрация» → отключить или установить нулевую длительность.

Через системные настройки

На части устройств (в частности, на чистом Android 10 и новее) доступен общий переключатель тактильной обратной связи: «Настройки» → «Звук и вибрация» → «Тактильные сигналы» (или «Вибрация при касании»). Его отключение убирает вибрацию при нажатии клавиш и других элементов интерфейса, но не отключает вибрацию при звонках и уведомлениях.

На устройствах Xiaomi (MIUI/HyperOS) и некоторых других китайских прошивках путь может отличаться: «Настройки» → «Звук и вибрация» → «Вибрация при нажатии».

Через режим «Без звука» и «Не беспокоить»

Переключение профиля звука в режим «Без звука» или «Вибрация» на многих устройствах также подавляет вибрацию клавиатуры, хотя это побочный эффект, а не штатное управление функцией.

Дополнительные возможности

  • Настройка длительности. В Gboard и некоторых других клавиатурах можно не отключать вибрацию полностью, а задать собственную длительность импульса — от 0 до 100 мс.
  • Звук вместо вибрации. В настройках клавиатуры обычно доступен отдельный переключатель звука нажатия, который работает независимо от вибрации.
  • Режимы ввода. В Gboard вибрация может подавляться при использовании плавного (swipe-)ввода и оставаться активной при по буквенном наборе — это настраивается отдельно.
  • ADB и root. На устройствах с root-доступом или через отладочный мост ADB можно принудительно отключить системную вибро-подсистему командой adb shell settings put system haptic_feedback_enabled 0, однако это отключит вибрацию во всём интерфейсе, а не только в клавиатуре.

Возможные проблемы

Если переключатель вибрации отсутствует в настройках клавиатуры, причиной может быть отсутствие вибромотора в устройстве, отключённая общая тактильная обратная связь на уровне системы либо устаревшая версия приложения клавиатуры. На части прошивок вибрация клавиатуры жёстко привязана к системному переключателю и не имеет отдельного пункта в настройках приложения.

Источники

  • Справка Google по настройкам Gboard
  • Документация Samsung по настройкам One UI
  • Android Developers Documentation: Vibrator / Haptic Feedback
  • Справочные материалы Яндекс Клавиатуры
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru