Q1:是否有可能检测到另一个Android应用程序是否正在窃取您自己应用的焦点?
Q2:是否有可能阻止其他Android应用程序窃取您自己应用的焦点?
我只看到文档中的音频焦点“接管”,而不是屏幕焦点“接管”:http://developer.android.com/training/managing-audio/audio-focus.html
请看这里为什么我会问这些问题: http://blog.spiderlabs.com/2011/09/google-android-focus-stealing-vulnerabiltiy-demo.html
答案 0 :(得分:2)
AFAIK,该帖子(以及随附的二年级视频)指的是tapjacking攻击,该攻击在Android 4.0.3中修复(可能在Android 3.x中)。
在Android 1.x / 2.x上,你无法检测到另一个应用程序何时在你面前有一个窗口,因此可能正在窃取输入。对于Android 2.3,您可以将android:filterTouchesWhenObscured="true"
添加到窗口小部件或容器,这将阻止受影响的窗口小部件接收最初被其他应用程序截获的触摸事件。这不是一个完美的解决方案,但可能对密码等关键字段很有用。