Как показать программную клавиатуру на Android Things?

Я пытаюсь показать программную клавиатуру на Android Things, Raspberry Pi 3. Я попробовал методы ниже, но пока не удалось:

<activity
       ...
       android:windowSoftInputMode="stateAlwaysVisible">

а также

<EditText
        ...
        android:inputType="numberDecimal"/>

Android Things 7.0 поддерживает программную клавиатуру или я что-то упустил?

2 ответа

Решение

Update II : есть ошибка в Dev Preview 5.1, когда программная клавиатура Google вообще не отображается.

Update : начиная с Dev Preview 4, изображение Android Things поставляется с com.google.android.inputmethod.latin предустановлен. Если вы собираетесь использовать приложение для клавиатуры от стороннего разработчика, приведенный ниже подход остается в силе.


Вы должны включить IME в Android Things Developer Preview, чтобы он появился. Давайте рассмотрим Google Keyboard в качестве примера (так как он работал для вас). После того, как клавиатура была установлена, и вы shell вadb shell) могут быть использованы следующие параметры:


Решение командной строки

  • Узнайте IME ID

    $ ime list -a | grep mId
    
  • Включите IME, используя полный идентификатор

    Android Things 0.5+ (вы можете получить already enabled)

    $ ime enable com.android.inputmethod.latin/.LatinIME
    

    Android вещи 0,1 - 0,4:

    $ ime enable com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
    

Примечание. Если вы хотите использовать IME "для всего приложения" (не "для всей системы"), используйте ime set ID вместо ime enable ID,


Настройка приложения-решения

Android Things 0.5+:

    am start -n com.android.settings/.Settings\$SystemDashboardActivity

Languages & Input -> Virtual keyboard -> Manage keyboards и включите IME (должен быть уже включен)

Android вещи 0,1 - 0,4:

    am start -n com.android.settings/.Settings\$InputMethodAndLanguageSettingsActivity

Virtual keyboard -> Manage keyboards и включите IME

Примечание: чтобы закрыть приложение настроек _Android_ изнутри shell Вы можете эмулировать нажатие кнопки назад несколько раз с input keyevent 4 или принудительно закрыть приложение с am force-stop com.android.settings,

По умолчанию приложения клавиатуры не устанавливаются в AT Developer Preview. Вы должны установить его. Смотрите программную клавиатуру.

Другие вопросы по тегам