-
SAF核心更新 Stable
released this
2026-07-05 01:23:13 +08:00 | 61 commits to main since this release1.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.1→1.3.0-dev.x→ 合并为1.4.0 - 下个版本
1.5.0将开始功率计算逻辑补充
🔜 下一个版本预告
- 1.5.0:功率计算逻辑补充,档位映射完善
- 1.6.0:更新日志页面(Markdown 渲染)
- 2.0.0:数据看板扩展(月/季/年趋势、折线图)
Downloads
-
1.3.0 Stable
released this
2026-07-04 12:40:50 +08:00 | 76 commits to main since this release🐛 修复
- 0-8点跨天数据读取:统一使用 UTC 时间生成日志文件名,彻底解决凌晨时段无法读取当日数据的问题(影响所有机型)
- FLOAT 模式误标为 PPS:real_type 优先级调整为最高,FLOAT/SDP 正确显示为 USB 充电,不再错误显示 PPS
- 旧日志污染修复:时间窗口以充电插入时刻为基准向前看,排除旧日志干扰,确保充电状态准确
✨ 优化
- 时间窗口精确定位:充电开始后 3 分钟内的日志才有效,避免历史数据污染当前状态
- 插入识别逻辑优化:插入瞬间清空旧类型,显示“识别中...”,等待新日志落盘后自动刷新
📦 版本说明
- 开发分支:
1.2.0-dev.1→1.2.0-dev.3→ 合并为1.3.0 - 下个版本
1.4.0将开始 SAF 权限改造(解决 20 系兼容性)
🔜 下一个版本预告及大致展望
- 1.4.0:SAF 权限改造,彻底解决魅族 20 系列无法读取日志的问题
- 1.5.0:功率计算逻辑补充,档位映射完善
- 2.0.0:数据看板扩展(月/季/年趋势、折线图、充电曲线)
Downloads
-
1.2.0及补充更新 Stable
released this
2026-07-03 22:10:56 +08:00 | 89 commits to main since this release1.0.0:软件方向、UI定义完成
1.1.0:15天趋势显示1.2.0 (2026-07-02)
🐛 修复
- UTC 时区修正:统一使用 UTC 时间生成日志文件名,彻底解决 0 点后无法读取当日数据的问题
- 时间窗口优化:日志时间戳与系统当前时间统一采用 UTC 比较,确保 3 分钟窗口判断准确
- 电压/温度读取恢复:修复因时区错位导致的数据全零显示问题
✨ 优化
- 协议识别增强:在原先有线充电识别功能的基础上,增加无线充电
wls_type字段识别,并支持通用匹配,自动识别EPP、MZ_EPP、BPP等变体协议 - 功率计算逻辑补充:有线充电档位映射表新增 27W、33W 等档位,匹配更精准
- UI 反馈优化:充电状态提示更清晰,区分“识别中...”与“读取中...”
Downloads