Способ имитации события нажатия аппаратной клавиши - PullRequest
1 голос
/ 16 января 2011

У меня есть пользовательский InputMethod, в котором есть BroadcastListener.Когда слушатель улавливает намерение в методе onReceive(), я вызываю метод onKey моего InputMethod, и таким образом я имитирую нажатие клавиши с доски функциональных клавиш.Если я звоню onKeyDown или onKeyUp, то я имитирую аппаратную клавиатуру.Так что это решение, которое мне не нравится.

Вчера я нашел это: http://mylifewithandroid.blogspot.com/2009/01/generating-keypresses-programmatically.html

Это хорошая идея использовать Instrumentation.sendKeyDownUpSync для имитации нажатия клавиш, и она работает отлично,Мне даже не нужно реализовывать свой собственный InputMethod.Я имею в виду, что этот инструментарий предоставляется для целей тестирования, насколько я понимаю.

Это хорошая идея, которую следует использовать так, как я?

1 Ответ

0 голосов
/ 16 января 2011

Я думаю, что слишком сложно использовать свой IME для тестирования приложения.

У вас уже есть способ сделать это с помощью Android Instrumentation. Вы также можете проверить Robotium , что может быть полезно для того, что вы пытаетесь протестировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...