У меня есть пользовательский InputMethod
, в котором есть BroadcastListener
.Когда слушатель улавливает намерение в методе onReceive()
, я вызываю метод onKey
моего InputMethod
, и таким образом я имитирую нажатие клавиши с доски функциональных клавиш.Если я звоню onKeyDown
или onKeyUp
, то я имитирую аппаратную клавиатуру.Так что это решение, которое мне не нравится.
Вчера я нашел это: http://mylifewithandroid.blogspot.com/2009/01/generating-keypresses-programmatically.html
Это хорошая идея использовать Instrumentation.sendKeyDownUpSync
для имитации нажатия клавиш, и она работает отлично,Мне даже не нужно реализовывать свой собственный InputMethod
.Я имею в виду, что этот инструментарий предоставляется для целей тестирования, насколько я понимаю.
Это хорошая идея, которую следует использовать так, как я?