Skip to content

PackageInstallObserver · 安装结果回调 ​

PackageInstallObserver 把一次安装的结果回调封装成 binder,供 PackageInstallerSession.commit 异步通知安装方(虚拟 App)。

回调方法 ​

方法作用
onPackageInstalled(basePackageName, returnCode, msg, extras)安装完成回调,带结果码
onUserActionRequired(Intent intent)需要用户操作时回调(如确认安装)
getBinder()取 IPackageInstallObserver2 binder 句柄

机制 ​

虚拟 App 调 PackageInstaller.Session.commit(intentSender) 时传一个回调,session 在安装结束后调用 onPackageInstalled,把 PackageHelper 定义的结果码传回,App 端据此更新 UI 或重试。

异步结果回调 ​

回调封装成 IPackageInstallObserver2 binder 跨进程回传,结果码统一来自 PackageHelper。

关联 ​

基于 VirtualApp 与 epic,仅供学习研究。VirtualApp 禁止商用。