Me pregunto cómo aplicaciones como SwipePad y Wave Launcher son capaces de detectar gestos táctiles/eventos simplemente a través de un servicio. Estas aplicaciones pueden detectar gestos táctiles aunque no estén en su propia Actividad. He buscado en Internet y no he encontrado cómo pueden hacerlo.¿Cómo puede un servicio escuchar gestos/eventos táctiles?
Mi pregunta principal es cómo un servicio puede escuchar eventos/invitaciones táctiles de la misma forma que una actividad normal puede recibir MotionEvents aunque no esté en la actividad o el contexto original. Básicamente estoy intentando construir una aplicación que reconfigure un gesto táctil particular de un usuario sin importar qué Actividad esté en la parte superior y haga algo cuando ese gesto sea reconcidado. La recontextualización táctil será un hilo ejecutándose en segundo plano como un servicio.
SwipePad parece que podría usar ventanas de alerta de sistema transparentes para las áreas tocables en lugar de la pantalla completa. – Sam