背景
Google Play 预检反馈两类 Android 15 无边框相关问题:
- 可能不会对所有用户显示无边框界面。
- 使用了已弃用的无边框相关 API/参数。
影响
- 发布质量告警增加,影响上架信心与后续审核稳定性。
- 不同设备/导航模式下可能出现系统栏遮挡或表现不一致。
处理目标
- Android 15+ 规避被标记的废弃无边框调用路径。
- 页面层统一 insets 消费模式,降低“部分用户无边框异常”风险。
修复方案
- EdgeToEdge 根入口按系统版本分支:
- Android 15+ 使用
WindowCompat.setDecorFitsSystemWindows(window, false)。
- Android 14- 保持现有
enableEdgeToEdge(SystemBarStyle...)。
- 可达主页面补齐统一 insets:
MainScreen 根容器增加 safeDrawing 横向保护。
InterceptScreen 使用 Scaffold.contentWindowInsets + consumeWindowInsets。
验证
./gradlew :app:compileDebugKotlin -q 通过。
- 后续通过 Play 预检与 Android 15 实机再确认告警收敛。