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

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

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

а также

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

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


person ierturk    schedule 03.02.2017    source источник


Ответы (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

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

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

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

    Android Things 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 Things 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.

person Onik    schedule 03.02.2017
comment
Пробовал АТ0.5.1. Программная клавиатура не появляется снова во всех случаях, описанных выше. - person ierturk; 04.10.2017
comment
@Ibrahim ERTURK, решения в порядке. Это ошибка в AT 0.5.1 - person Onik; 04.10.2017
comment
К сожалению, ничего из этого не работает на 6.1... Требуются ли для 6.1 другие шаги? Или он унаследовал ошибку 5.1? - person Stefan Haustein; 16.02.2018
comment
@Stefan Haustein, если вы получаете сообщение already enabled при включении IME в соответствии с ответом, я считаю, что ошибка унаследована. - person Onik; 16.02.2018
comment
Да, получите уже включенный ответ. Однако здесь ошибка отмечена как исправленная: issuetracker.google.com/issues/68768712. - person Stefan Haustein; 17.02.2018
comment
@Stefan Haustein, хорошая ссылка! В нем говорится: Пакет программной клавиатуры добавлен обратно в DP6, но этот пакет уже был добавлен в DP 5.(0/1), как указано выше. Так что все же я считаю, что ошибка была унаследована. - person Onik; 17.02.2018

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

person Pravin Londhe    schedule 03.02.2017