Skip to content

PackageHelper · 安装结果码 ​

PackageHelper 集中定义 PackageInstaller 安装过程的结果码常量,对应 AOSP PackageManager 的 INSTALL_* 系列。各回调、UI、日志统一引用这些常量,避免魔数。

常量(节选) ​

常量值含义
INSTALL_SUCCEEDED1成功
INSTALL_FAILED_ALREADY_EXISTS-1已存在
INSTALL_FAILED_INVALID_APK-2APK 无效
INSTALL_FAILED_INVALID_URI-3URI 无效
INSTALL_FAILED_INSUFFICIENT_STORAGE-4存储不足
INSTALL_FAILED_DUPLICATE_PACKAGE-5重复包
INSTALL_FAILED_NO_SHARED_USER-6无共享用户
INSTALL_FAILED_UPDATE_INCOMPATIBLE-7升级不兼容
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE-8共享用户不兼容
INSTALL_FAILED_MISSING_SHARED_LIBRARY-9缺共享库
INSTALL_FAILED_DEXOPT-11dex 优化失败
INSTALL_FAILED_OLDER_SDK-12SDK 版本过低
INSTALL_FAILED_CONFLICTING_PROVIDER-13Provider 冲突
INSTALL_FAILED_NEWER_SDK-14SDK 版本过高

完整列表见源码,覆盖 AOSP 全部 INSTALL_* 码。

结果码流转 ​

集中定义结果码避免魔数散落,回调与 UI 统一引用。

关联 ​

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