v.0.1.4
🛠️ 本次修复与优化内容
彻底解决激活检测与“假激活”问题:
根本原因:之前为了应对重启检测,将激活标记写进了系统底层的 Settings.Global,且 LSPosed 作用域缺少了模块自身包名,导致即使在 LSPosed 中关闭模块或重新安装,该系统键值依然残留,造成误报“已激活”。
修复方案:
将模块自身包名加入 LSPosed 作用域(scope.list 与 xposed_scope),LSPosed 勾选启用时会自动注入模块自身。
恢复纯内存级 Hook 检测(getModuleVersion() > 0),并彻底移除对 Settings.Global 的写入与 30 天缓存读取。
现在的效果:在 LSPosed 中勾选开启并重启电话服务后立即显示“已激活”;未启用或在 LSPosed 中关闭后打开立即显示“未激活”。
彻底解决手机重启后服务默认启用的问题:
将底层各层级(XSPUtils、PrefBridge、PrefSyncUtils、DBProvider)的全部兜底默认值统一修改为 false。
手机重启时,如果用户开关是关的,电话服务中绝对不会执行任何 Toast、复制、自动输入或拦截逻辑。
初次安装全功能默认关闭:
settings.xml
中所有的开关项(总开关、Toast、剪贴板、自动输入、通知、短信拦截、记录、读后删除等)初次安装默认值全量重构为 false。
保证新安装后完全由用户根据需要自主选择启用。
开关即时生效优化:
偏好广播增加了 FLAG_RECEIVER_FOREGROUND 高优先级前台派发标志,配置更改在毫秒级直达电话进程并实时更新内存缓存。
版本号与界面优化:
版本名称升级为 0.1.4,版本号为 14。
设置界面版本描述简化为:当前版本:0.1.4(不再重复展示括号版本号)。