我正在检测Android设备上的手势和触摸。问题是我的应用程序需要在自己的View之外,其他应用程序甚至主屏幕上检测这些手势。换句话说,有没有办法窃听触摸事件?我想有一些安全措施阻止了这一点。我只需要证明这个概念,所以我会在开发设备上尝试这个,我可以禁用任何可能阻止我这样做的安全性(不会对任何人造成伤害或暴露他们的数据)。
答案 0 :(得分:5)
你无法通过设计来做到这一点。如果Android允许你做这样的事情,那将是一个巨大的安全风险。想一想,如果你能做到这一点,你可以轻松制作各种恶意应用程序,如键盘记录器。至于后台服务建议,不可能使用后台服务拦截来自其他应用程序的触摸事件。基本上,谷歌是故意这样做的,你不能搞乱其他应用程序的生命周期或事件处理程序等等。事实上,即使你编写代码的意图不是,谷歌也会考虑你想要做的恶意代码。这不是恶意的或非法的,它只是在Android选择的安全范例之外,因此它被认为是恶意的,因此谷歌会尽其所能,不允许你这样做。
答案 1 :(得分:1)
嗯,非常非常有限但你可以在后台服务上使用AccessibilityEvents来跟踪悬停和屏幕探索,但是再次非常有限,但它不需要你得到任何特殊的或谷歌的魔术许可或建立自己的ROM哈哈,我希望这有助于:)