检测按钮全局点击

时间:2015-03-11 11:56:16

标签: android android-activity android-view

在android中,无论如何检测到前景应用程序的按钮被点击了吗?我不是在谈论我自己的应用程序,我的意思是全局检测按钮按下事件。

为了exapmle,skype正在前台运行,我想检测用户何时点击了skype中的按钮。

===== UPDATE =====

如果上述问题的答案为否,是否有办法全局检测窗口焦点变化或对话框弹出?

1 个答案:

答案 0 :(得分:0)

答案是

这是设计上的,它是一个“安全功能”。 Android是沙盒,应用程序在单独的Window和单独的进程上运行,并且不应该彼此了解。除非特定应用正在播放某些内容,否则外部应用无法访问它。

试着想象一下这种类型的访问会带来多大的安全漏洞。

  • 安装的恶意代码具有接收“全局点击”和“在其他应用上绘制”的权限。
  • 用户安装银行应用
  • 用户点击银行应用程序上的login
  • 恶意代码接收点击并在应用程序顶部绘制一些看起来与银行应用程序完全相同的内容
  • 用户输入他/她的登录详细信息
  • 恶意代码将用户详细信息传输到远程服务器
  • 恶意代码开发者撤回用户资金。

总结:我很高兴Android不提供此类功能。