我可以窃听Android触摸事件吗?

pyp*_*ies 9 events android global touch

我正在研究检测Android设备上的手势和触摸.问题是我的应用程序需要在自己的View之外,其他应用程序甚至主屏幕上检测这些手势.换句话说,有没有办法窃听触摸事件?我想有一些安全措施阻止了这一点.我只需要证明这个概念,所以我会在开发设备上尝试这个,我可以禁用任何可能阻止我这样做的安全性(不会对任何人造成伤害或暴露他们的数据).

And*_*Jay 5

你不能通过设计来做到这一点.如果Android允许你做类似的事情,这将是一个巨大的安全风险.想一想,如果你能做到这一点,你可以轻松制作各种恶意应用程序,如键盘记录器.至于后台服务建议,不可能使用后台服务拦截来自其他应用程序的触摸事件.基本上,谷歌是故意这样做的,你不能搞乱其他应用程序的生命周期或事件处理程序等等.事实上,即使你编写代码的意图不是,谷歌也会考虑你想要做的恶意代码.这是恶意的或非法的,它只是在Android选择的安全范例之外,因此它被认为是恶意的,因此谷歌将尽其所能不允许你这样做.

  • 但是,如果您可以控制框架,那么肯定可以完成.您需要从源代码编译自己的Android构建,并将修改过的手势作为框架的一部分.或者,您可以更改框架以允许其他应用拦截触摸事件.它仍然不容易*因为这个答案提到它不在安全模型之内. (2认同)