Skip to content

fix(edge-to-edge): address Android 15 Play pre-launch warnings #124

@magisk317

Description

@magisk317

背景

Google Play 预检反馈两类 Android 15 无边框相关问题:

  1. 可能不会对所有用户显示无边框界面。
  2. 使用了已弃用的无边框相关 API/参数。

影响

  • 发布质量告警增加,影响上架信心与后续审核稳定性。
  • 不同设备/导航模式下可能出现系统栏遮挡或表现不一致。

处理目标

  • Android 15+ 规避被标记的废弃无边框调用路径。
  • 页面层统一 insets 消费模式,降低“部分用户无边框异常”风险。

修复方案

  1. EdgeToEdge 根入口按系统版本分支:
    • Android 15+ 使用 WindowCompat.setDecorFitsSystemWindows(window, false)
    • Android 14- 保持现有 enableEdgeToEdge(SystemBarStyle...)
  2. 可达主页面补齐统一 insets:
    • MainScreen 根容器增加 safeDrawing 横向保护。
    • InterceptScreen 使用 Scaffold.contentWindowInsets + consumeWindowInsets

验证

  • ./gradlew :app:compileDebugKotlin -q 通过。
  • 后续通过 Play 预检与 Android 15 实机再确认告警收敛。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions