• 1.4.0 2b34b6c8b6

    lxh2875931338 released this 2026-07-05 01:23:13 +08:00 | 41 commits to main since this release

    1.4.0 — SAF 权限改造

    🚀 移除

    • MANAGE_EXTERNAL_STORAGE 权限:移除全盘存储权限,符合 Android 11+ 存储规范,提升应用兼容性

    新增

    • SAF 文件夹授权:通过 Storage Access Framework 引导用户授权 mbattery_charger 文件夹,无需申请全局存储权限
    • 授权持久化:授权 URI 保存至 SharedPreferences,应用重启后自动恢复,无需重复授权
    • Kotlin 原生 SAF 实现:使用 startActivityForResult + onActivityResult 处理文件夹选择,兼容 Android 5.0+
    • URI 跨重启恢复:通过 restoreUri 方法将 Dart 端缓存的 URI 传递给 Kotlin 端,确保 safUri 始终有效

    🐛 修复

    • 20 系兼容性问题:理论上将彻底解决魅族 20 系列无法读取日志文件的问题
    • 授权弹窗残留:优化对话框关闭逻辑,授权成功后自动关闭弹窗,不再残留
    • 应用重启后数据丢失:修复重启后电压、温度、循环次数全部为 0 的问题

    🎨 优化

    • 状态栏样式:状态栏统一为白色背景、深色图标,与应用主题保持一致
    • AppBar 沉浸式:AppBar 背景与页面主体颜色统一,消除视觉色差

    📦 版本说明

    • 开发分支:1.3.0-dev.11.3.0-dev.x → 合并为 1.4.0
    • 下个版本 1.5.0 将开始功率计算逻辑补充

    🔜 下一个版本预告

    • 1.5.0:功率计算逻辑补充,档位映射完善
    • 1.6.0:更新日志页面(Markdown 渲染)
    • 2.0.0:数据看板扩展(月/季/年趋势、折线图)
    Downloads