Как отправить KeyEvent, если обнаружен жест

Мне нужен жест D-Pad, но как мне отправить электронное событие, если я обнаружу жест? Например, я определяю жест вниз, и теперь я хочу отправить событие KEYCODE_DPAD_DOWN,

Как я могу это сделать?

1 ответ

Решение

Если вы хотите отправить событие ключа только в ваше приложение, проще всего просто внедрить его в корневое представление:

KeyEvent event = new KeyEvent(...)
someView.getRootView().dispatchKeyEvent(event);

Если вы хотите отправить его в другое приложение / окно, вы не можете (вам понадобится специальное разрешение, которое требует подписи вашего приложения системным сертификатом AFAIK).

Другие вопросы по тегам