Android8.1系统上,客户app会调用通用的app更新安装方式进行安装更新,要求安装其应用时不能弹出安装界面,需要后台静默安装。这个时候需要修改packageinstaller来实现。
1.app安装的时候主要由InstallStaging和InstallInstalling来完成的,首先参考InstallStaging和InstallInstalling创建两个对应功能的服务:InstallStagingService和InstallInstallingService
+++ b/packages/apps/PackageInstaller/AndroidManifest.xml
@@ -64,7 +64,12 @@
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
-
+ <service android:name=".InstallStagingService"
+ android:exported="false" />
+
+ <service android:name=".InstallInstallingService"
+ android:exported="false" />
+
<activity android:name=".Install