我想知道SwipePad和Wave Launcher等应用程序如何通过服务简单地检测触摸手势/事件。即使这些应用不在自己的活动中,这些应用也能够检测到触摸手势。我已经浏览了整个互联网,并没有找到他们如何做到这一点。服务如何监听触摸手势/事件?
我的主要问题是服务如何能够监听客户端/事件,就像普通Activity可能会接收到MotionEvents一样,即使它可能不在原始的Activity或上下文中。我基本上正在尝试构建一个应用程序,该应用程序将识别来自用户的特定触摸手势,而不管哪个活动位于顶部,并在该手势被识别时执行某些操作。触摸重新分配将作为服务在后台运行。
SwipePad看起来可能只是对可触摸区域使用透明系统警报窗口而不是整个屏幕。 – Sam