Overlay 悬浮窗应用检测
什么是 Overlay
Android 的 Overlay(悬浮窗)机制允许一个应用在其他应用之上绘制界面。最经典的例子:
- 视频播放器的画中画窗口
- 聊天应用的悬浮消息提示(微信的浮窗回复)
- 游戏外挂修改器
- 辅助功能应用(如显示 FPS 计数器、触控助手)
声明 TYPE_APPLICATION_OVERLAY 并获得 SYSTEM_ALERT_WINDOW 权限后就可以绘制悬浮窗。
LibChecker 中的检测
v2.5 新增了 Overlay 应用的详情页面。可以从应用列表的高级筛选中找出所有声明了 Overlay 能力的应用,或者在单个应用详情页查看其 Overlay 相关的 Activity。
安全关注点
- 滥用 Overlay:某些恶意应用用 Overlay 伪造系统界面诱导用户输入敏感信息
- 权限来源:Overlay 权限是"特殊权限",用户需要手动在系统设置中授予
- 隐藏行为:正常 Overlay 会显示在应用切换界面,但有些恶意 Overlay 做得很隐蔽
开发者合规提示
如果你的 App 不需要在其他应用之上显示界面,就不要声明 SYSTEM_ALERT_WINDOW 权限。Google Play 对此有严格的审核标准。