在 Android 系统中,如果你的应用具有系统权限(如系统签名或安装在 /system/priv-app 目录),就可以使用PackageInstaller实现 APK 的静默安装。
安装完成后,我们通常希望应用能够自动重启,以便更新立即生效。
本文将完整展示:
BroadcastReceiver监听安装事件捕获自定义安装完成事件 (
INSTALL_FINISH)自动启动自身应用
使用
PackageInstaller安装 APK 的完整代码
适用于 OTA 升级、企业设备更新、Kiosk 设备、医疗设备等定制系统。
一、监听系统安装广播
Android 在安装、升级应用时,会发送系统广播:
android.intent.action.PACKAGE_ADDED—— 第一次安装android.intent.action.PACKAGE_REPLACED—— 覆盖安装(升级时必走)自定义广播:安装提交后的回调(PackageInstaller.commit)
清单文件配置如下:
<receiver android:name=".updata.InstallReceiver" android:enabled="true" android:exported="true"> <!-- 覆盖安装(升级) --> <intent-filter android:priority="999"> <action android:name="android.inte