AI 插件更新弹框统一封装变更记录

变更日期

2026-07-21

背景

银歌 AI SDK 内置的插件安装与升级弹框能够执行下载,但应用层无法统一获取并展示下载地址、实时进度和失败状态。插件未安装、强制升级、基础设置激活中的插件处理也分别调用 SDK 弹框,交互和后续状态复查不便统一维护。

统一方案

下载与安装链路

  1. 后台调用 PluginManager.queryAppInfo() 获取最新插件信息。
  2. 仅接受带有效主机名的 HTTPS 下载地址。
  3. 调用 PluginManager.downloadFile(),通过 onProgress(int) 更新 0 至 100 的实时进度。
  4. 下载成功后校验 APK 文件存在、非空,且包名为 com.yingeo.ai.sdk
  5. 用户确认安装后调用 PluginManager.installApp() 拉起系统安装界面。
  6. 该安装入口会保留 SDK 的包安装广播监听;收到安装成功事件后重置更新状态,并重新执行 SDK 初始化、版本检查和真实激活状态查询。

下载期间和拉起安装器期间禁止取消弹框;查询或下载失败时保留明确错误提示并支持重试。若用户在系统安装器中取消,重新打开弹框仍可使用已下载 APK 再次安装。

入口替换

安全与稳定性

测试与验证

采用测试先行方式完成状态策略:

本次未向目标设备安装 APK,因此真实下载进度、系统安装器取消/重试、安装成功广播和强制升级完成后的设备交互仍需现场验收。

版本控制说明

本次仅完成实现、验证与记录,未执行暂存、提交、推送或分支切换。用户原有未相关修改保持不变。