Android overlay拦截触摸事件

Android overlay拦截触摸事件,android,events,touch,overlay,touch-event,Android,Events,Touch,Overlay,Touch Event,我想建立一个覆盖,拦截所有触摸事件,注册它们,但它基本上是透明的,允许触摸事件(和所有其他手势)与底层应用程序交互 到目前为止,我尝试的是这里提出的解决方案 但我可以有一个“透明”的,让所有的触摸事件传递到底层的应用程序,或者一个覆盖,拦截所有的触摸事件,而不让他们“传递下来” 就我到目前为止阅读和尝试的内容而言,这似乎是安卓4.x的安全限制,可能根本无法做到这一点 我对任何类型的解决方案都持开放态度,因此可能有一种方法可以通过根权限,或者使用NDK,或者不知道其他什么,因为我对Androi

我想建立一个覆盖,拦截所有触摸事件,注册它们,但它基本上是透明的,允许触摸事件(和所有其他手势)与底层应用程序交互

到目前为止,我尝试的是这里提出的解决方案

但我可以有一个“透明”的,让所有的触摸事件传递到底层的应用程序,或者一个覆盖,拦截所有的触摸事件,而不让他们“传递下来”

就我到目前为止阅读和尝试的内容而言,这似乎是安卓4.x的安全限制,可能根本无法做到这一点


我对任何类型的解决方案都持开放态度,因此可能有一种方法可以通过根权限,或者使用NDK,或者不知道其他什么,因为我对Android编程非常陌生。

我知道这肯定不能通过“正常”方式来实现(只使用Android框架而不做任何修改)由于您提到的“安全修复”。我将如何处理它,将是看看我的窗口(覆盖)是否有任何类型的特殊标志,只能提供给系统应用程序(考虑到你想使用root权限)。很可能有合法的理由做你想做的事,但这也是实现按键记录器的触摸等效功能所需的基本机制。