安卓如何检测或阻止悬浮/覆盖应用程序?

安卓如何检测或阻止悬浮/覆盖应用程序?

你可以重写View#onFilterTouchEventForSecurity()方法以检测运动事件是否具有FLAG_WINDOW_IS_OBSCURED。这将让你知道是否有内容绘制在你的视图之上。

@Override

public boolean onFilterTouchEventForSecurity(MotionEvent event) {

if ((event.getFlags() & MotionEvent.FLAG_WINDOW_IS_OBSCURED) == MotionEvent.FLAG_WINDOW_IS_OBSCURED){

// show error message

return false;

}

return super.onFilterTouchEventForSecurity(event);

}

如果您只想保护您的应用程序免受由其他应用程序在其上绘制而导致的轻敲劫持攻击,您可以通过XML或编程方式向您的视图添加setFilterTouchesWhenObscured。

相关推荐

巴西提前晋级世界杯需两条件,亚洲两豪门争直通名额
英超365bet体育投注

巴西提前晋级世界杯需两条件,亚洲两豪门争直通名额

📅 08-04 👁️ 8099
瓠落的解释
365体育备用网站

瓠落的解释

📅 08-07 👁️ 4854
关于欧舒丹的保质期
365体育备用网站

关于欧舒丹的保质期

📅 07-14 👁️ 5053
唱歌出汗是怎么回事
365体育备用网站

唱歌出汗是怎么回事

📅 08-02 👁️ 4655