Создайте редакторы методов ввода на Wear

Wear OS поддерживает не только голосовой ввод, но и другие методы, расширяя возможности редактора методов ввода Android (IME). IME обеспечивает поддержку виртуальных экранных клавиатур, позволяющих пользователям вводить текст с помощью нажатий клавиш, рукописного ввода или жестов.

Пользователи Wear OS могут выбирать между различными вариантами ввода в разделе «Удаленный ввод». К этим вариантам относятся:

  • Диктант
  • Эмодзи
  • Заготовленные ответы
  • Умный ответ
  • Стандартный IME

Создайте метод ввода для Wear

Платформа Android предоставляет стандартную структуру для создания IME (методов ввода). Для создания IME, специфичного для Wear-OS, необходимо оптимизировать ваш IME под ограниченный размер экрана носимого устройства.

Фильтры IME, специфичные для WearOS

Чтобы узнать, как создать метод ввода для Wear OS, следуйте руководству по созданию метода ввода на мобильных устройствах. Затем добавьте фильтры Google Play из следующих разделов в файл манифеста, чтобы сделать его методом ввода, специфичным для Wear OS.

Уровень API

Если вы разрабатываете IME для Wear OS, помните, что эта функция поддерживается только на Android 6.0 (уровень API 23) и выше. Чтобы гарантировать установку вашего IME только на носимых устройствах, поддерживающих методы ввода, отличные от голосового, установите значение minSdkVersion в файле build.gradle.kts вашего приложения равным 23 или выше.

наборы функций устройства

Чтобы контролировать фильтрацию вашего приложения на устройствах, не поддерживающих IM-интерфейсы Wear OS, например, на iPhone, добавьте следующее в манифест вашего приложения:

<uses-feature android:required="true" android:name="android.hardware.type.watch" />

Вызов метода ввода

Wear OS предоставляет пользовательские настройки на часах, позволяющие пользователю включить несколько IMEE из списка установленных IMEE. После включения вашего IMEE пользователь сможет вызывать его из уведомлений или приложений, используя API RemoteInput .

Общие соображения, касающиеся медицинской экспертизы.

Вот несколько моментов, которые следует учитывать при внедрении IME для Wear OS:

  • Задайте действие по умолчанию.

    Приложения RemoteInput и Wear OS ожидают ввода текста только в одну строку. Всегда используйте клавишу Enter для вызова функции sendDefaultEditorAction , которая закрывает клавиатуру и переходит к следующему шагу или действию.

  • Используйте полноэкранный режим ввода.

    Методы ввода в Wear OS занимают большую часть экрана, оставляя видимой лишь небольшую часть приложения. Использование полноэкранного режима обеспечивает оптимальное взаимодействие с пользователем независимо от интерфейса приложения. В полноэкранном режиме объект ExtractedText предоставляет зеркальное отображение редактируемого текстового поля и может быть оформлен таким образом, чтобы сливаться с остальным интерфейсом метода ввода. Для получения более подробной информации о полноэкранном режиме см. InputMethodService .

  • Обработка флагов InputType .

    Как минимум, из соображений конфиденциальности, обработайте флаг InputType TYPE_TEXT_VARIATION_PASSWORD в вашем IME. Когда ваш IME находится в режиме ввода пароля, убедитесь, что ваша клавиатура оптимизирована для одиночных нажатий клавиш, то есть автоматическая проверка орфографии, автозавершение и ввод жестами отключены. Самое важное, что клавиатура в режиме ввода пароля должна поддерживать символы американского стандартного кода для обмена информацией (ASCII) независимо от языка ввода. Для получения более подробной информации см. раздел «Указание типа метода ввода» .

  • Укажите клавишу для переключения на следующий метод ввода.

    Android позволяет пользователям переключаться между всеми поддерживаемыми платформой способами ввода (IME). В вашей реализации IME установите логическую переменную supportsSwitchingToNextInputMethod в true . Это позволит вашему IME поддерживать механизм переключения, чтобы приложения могли переключаться на следующий поддерживаемый платформой способ ввода. Чтобы узнать больше о том, как реализовать переключение между IME, см. раздел «Переключение между подтипами IME» .