You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止无障碍服务与我的Android应用交互并绕过相关拦截?

Android 应用绕过无障碍服务透明覆盖层拦截方案

针对你提到的无障碍服务绘制透明覆盖层拦截应用输入输出的场景,可通过以下方法规避拦截:

  • 开启触摸遮挡过滤:在应用的AndroidManifest.xml中给敏感页面的Activity标签添加android:filterTouchesWhenObscured="true"属性,开启后只要页面上层有其他窗口遮挡,系统会自动丢弃所有触摸事件,避免输入被劫持。你也可以在触摸事件回调中主动检测FLAG_WINDOW_IS_OBSCURED标记位,触发后直接拦截事件并给用户展示风险提示。
  • 禁用无障碍服务读取界面内容:将敏感页面所有自定义View的importantForAccessibility属性设置为IMPORTANT_FOR_ACCESSIBILITY_NO,也可以在Activity的根布局统一配置该属性,主动告知系统不需要向无障碍服务上报当前界面的节点信息,避免界面内容被第三方无障碍服务读取。
  • 使用系统级安全输入组件:涉及密码、验证码等敏感信息输入的场景,优先调用系统原生安全输入控件,这类控件的窗口优先级高于普通悬浮窗,第三方应用无法绘制覆盖层拦截输入,且内容默认对所有第三方无障碍服务不可见。
  • 高危权限检测:在用户使用支付、登录等敏感功能前,检测当前系统中同时获得无障碍权限和悬浮窗权限的第三方应用,给用户明确的风险提示,引导用户关闭对应风险应用的权限后再使用敏感功能。

内容的提问来源于stack exchange,提问作者tarun14110

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 04:15:01