OmniSIM 1.2.0
OmniSIM 1.2.0
OmniSIM 1.2.0 聚焦数据安全、提醒可靠性和日常维护体验。本次更新加入首次使用协议确认、
单卡提醒、通知自检、可编辑/撤销的续费记录,以及更稳妥的备份恢复流程。
本次更新
提醒与通知
- 每张 SIM 可单独关闭提醒、跟随全局提醒时间,或选择自己的提醒节点。
- 设置页新增通知自检,可查看通知权限、应用通知、通知通道和后台任务状态。
- 支持发送测试通知,并可直接打开 Android 通知设置排查问题。
- 记录最近一次后台提醒检查时间,续费、归档或修改提醒后会正确清理旧周期状态并重新调度。
续费记录
- 续费历史现在可以修改实际续费日期、下一续费日期、金额和备注。
- 支持安全撤销最近一次续费,恢复续费前的日期和价格。
- 只有最新一条记录会同步修改 SIM 当前状态,避免旧记录影响现有续费周期。
备份与数据安全
- 导入前自动保存本地安全快照,可在设置中恢复导入前的数据。
- 新增续费历史 CSV 导出,便于在常见表格软件中查看费用和备注。
- 显示最近一次备份时间,并加强备份大小、UUID、币种、提醒节点和网址校验。
- 备份格式升级到 v3,继续兼容 v1 和 v2;Room 数据库提供明确的 v2→v3 迁移。
设置、协议与界面
- 设置页改为“外观与语言、续费与提醒、数据与隐私、帮助与关于”四级入口,减少重复选项堆叠。
- 首次安装必须阅读并同意用户协议与隐私政策;不同意时不会进入应用。
- 协议和隐私政策可随时从设置中重新查看。
- 优化首页时间线、页面标题、表单、窄屏布局和 TalkBack 可访问性。
- 保持首页、SIM、使用情况、设置四个底部入口,并统一页面切换体验。
更新与工程质量
- 应用内更新只接受与正式版本号完全匹配的 GitHub APK 和 SHA-256 校验文件。
- 加强下载地址校验,拒绝非 HTTPS、非正式仓库、重定向式或命名不匹配的更新资源。
- CI 新增 API 35 模拟器测试,并强制所有受版本控制的 Kotlin 文件不超过 600 行。
- 增加数据库迁移、备份恢复、CSV、提醒设置、续费编辑/撤销和更新安全测试。
隐私与网络
SIM 信息、手机号码、续费日期、费用、备注和历史记录仍保存在设备本地。OmniSIM 不要求
账号,不包含广告、分析、遥测、崩溃上报、远程日志或用户追踪。
网络仅用于获取欧洲中央银行公开汇率、读取 OmniSIM 的 GitHub 正式版本信息,以及在用户
确认后通过外部浏览器下载更新或打开续费网站。更新检查不会上传 SIM 数据。
安装与升级
- 下载
OmniSIM-1.2.0-release.apk。 - 使用同目录的
OmniSIM-1.2.0-release.apk.sha256校验下载完整性。 - 已安装 GitHub 正式版 1.1.0 的用户可直接覆盖安装,数据库迁移会保留现有数据。
若设备上安装的是 Debug 或其他证书签名的测试包,Android 不允许直接覆盖。请先导出备份,
卸载旧包,安装正式版后再恢复备份。最低系统版本为 Android 6.0(API 23)。
GitHub Actions 会执行 Kotlin 文件长度检查、单元测试、Android Lint、R8 Release 构建、
APK 验签和 API 35 模拟器测试,并发布 APK 与 SHA-256 校验文件。
English
OmniSIM 1.2.0 improves data safety, reminder reliability, and routine maintenance.
Highlights
- Per-SIM reminders can be disabled, inherit global offsets, or use custom offsets.
- Notification diagnostics show permission, app, channel, and background-job status,
with a test-notification action and a shortcut to Android settings. - Renewal history can be edited, and the latest renewal can be safely undone while
restoring the previous dates and price. - Restore now creates a local pre-import recovery snapshot; renewal history can also
be exported as CSV. - Backup v3 validates size, identifiers, currencies, reminder offsets, and URLs while
remaining compatible with v1 and v2 backups. - First use requires acceptance of the user agreement and privacy policy, which remain
available from Settings. - Settings are organized into four focused sections, with improved narrow-screen and
TalkBack behavior throughout the app. - In-app updates require an exact official APK name and its matching SHA-256 asset from
the OmniSIM GitHub release. - CI now runs API 35 emulator tests and enforces a 600-line limit for tracked Kotlin files.
SIM records remain local. OmniSIM does not require an account and includes no ads,
analytics, telemetry, crash reporting, remote logging, or user tracking. Network access
is limited to public ECB exchange rates, official GitHub release metadata, and links the
user explicitly opens.
Install and upgrade
Download OmniSIM-1.2.0-release.apk and verify it with the accompanying .sha256 file.
Official GitHub version 1.1.0 can be upgraded in place; the Room migration preserves
existing data. Debug or differently signed builds must be backed up and uninstalled
before installing the official release. Android 6.0 (API 23) or newer is required.