Как сервис может прослушивать сенсорные жесты / события?

Мне интересно, как такие приложения, как SwipePad и Wave Launcher, могут обнаруживать сенсорные жесты / события просто через службу.Эти приложения могут обнаруживать сенсорные жесты, даже если они не находятся в их собственной деятельности. Я просмотрел весь Интернет и не нашел, как они могут это сделать.

Мой главный вопрос заключается в том, как служба может прослушивать гостевые сообщения / события касания точно так же, как обычное Activity может получать MotionEvents, даже если оно не может быть в исходном Activity или контексте. По сути, я пытаюсь создать приложение, которое будет распознавать определенный жест касания от пользователя независимо от того, какое действие находится наверху, и что-то делать, когда этот жест распознается. Распознавание касания будет потоком, работающим в фоновом режиме в качестве службы.

60
задан Brian 15 July 2011 в 22:57
поделиться