5

我知道有一种方法可以检测某些应用程序是否覆盖了我的应用程序,即针对劫持攻击的触摸过滤(标记 android:filterTouchesWhenObscured)。如果您想创建一些策略来处理触摸,您可以覆盖该方法

public boolean onFilterTouchEventForSecurity(MotionEvent event)

的视图。例如,如果您的应用程序被其他窗口遮挡,您希望显示一些对话框。但是,如果用户触摸视图,您可以执行所有这些解决方案。我想在用户打开应用程序时显示一些对话框。可能吗?我也尝试模拟触摸事件,但我不知道在哪里可以获得MotionEvent.FLAG_WINDOW_IS_OBSCURED,然后设置为运动事件标志。

第二个问题:有没有办法说是什么应用程序遮住了我的应用程序?例如,我知道有很多应用程序,比如暮光之城,会在你的显示器上添加一些过滤器。他们使用特定的权限(android.permission.SYSTEM_ALERT_WINDOW)来做到这一点。

谢谢。

4

0 回答 0