9

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

4

2 回答 2

5

你不能通过设计来做到这一点。如果安卓允许你做这样的事情,那将是一个巨大的安全风险。想想看,如果你能做到这一点,你就可以轻松制作各种恶意应用程序,比如键盘记录器。至于后台服务建议,不可能使用后台服务来拦截来自另一个应用程序的触摸事件。基本上,谷歌是故意这样做的,你不能弄乱另一个应用程序的生命周期或事件处理程序等。事实上,谷歌会将你试图做的事情视为恶意代码,即使你编写代码的意图是这不是恶意或非法的,它完全超出了 Android 选择的安全范式,因此它被认为是恶意的,因此谷歌会尽其所能阻止你这样做。

于 2012-07-24T15:34:22.857 回答
1

嗯,它非常有限,但您可以在后台服务上使用 AccessibilityEvents 来跟踪悬停和屏幕浏览,但同样非常有限,但它不需要您从谷歌获得任何特殊或魔法许可或构建自己的 ROM哈哈,我希望这会有所帮助:)

于 2012-07-27T05:42:48.193 回答