Как показать программную клавиатуру на 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. Вы должны установить его. Смотрите программную клавиатуру.