Android: есть ли способ программно выключить физическую клавиатуру? - PullRequest
2 голосов
/ 08 декабря 2011

У меня есть Android 3.1 с возможностями хоста USB.Я подключился к нему через USB RFID-ридер, который работает как эмулятор клавиатуры.Под эмулятором клавиатуры я подразумеваю, что после сканирования тега он отправляет вывод в виде нажатий клавиш.

Теперь, когда этот считыватель подключен, нет никакой возможности видеть экранную клавиатуру.Поэтому невозможно набрать что-либо еще, кроме кодов RFID.

Я безуспешно пробовал примеры «принудительной демонстрации программной клавиатуры»: они работают, пока я не подключу RFID-считыватель.Затем программная клавиатура исчезает, несмотря ни на что !!!

Мое программное обеспечение будет работать в «режиме киоска», поэтому я спрашиваю о выполнении этого процесса программно.Это не вопрос удобства использования.

Любая помощь очень ценится.

1 Ответ

1 голос
/ 08 декабря 2011

Есть ли у вас какой-либо текст редактирования или аналогичный, чтобы сфокусироваться таким образом?

someEditText.requestFocus();
InputMethodManager mgr = (InputMethodManager)getActivity(). 
getSystemService(Context.INPUT_METHOD_SERVICE);                 
mgr.showSoftInput(someEditText, InputMethodManager.SHOW_IMPLICIT);

Я имею в виду, что если вы сделаете это после подключения RFID-ридера, должна появиться клавиатура. Вы пробовали это?

...