首页 > 解决方案 > 使用 PackageInstaller 在 Android 中进行并行安装

问题描述

我正在开发一个 Android 应用程序来安装一些其他应用程序。我正在使用 PackageInstaller 安装应用程序,一切正常。我如何安装其他应用程序的示例代码

PackageInstaller.SessionParams sessionParams = new PackageInstaller.SessionParams(
                    PackageInstaller.SessionParams.MODE_FULL_INSTALL);
sessionParams.setInstallLocation(someInstallLocation);
sessionParams.setAppPackageName(somePackageName);

sessionId = packageInstaller.createSession(sessionParams);
session = packageInstaller.openSession(sessionId);
copyApkToPackageInstaller(session);
session.commit(callbackIntent);

我正在定义超时,如果我没有收到任何回调,我将放弃安装。为此,我需要了解如果我一个接一个地提交两个应用程序的安装会发生什么。第二个会等到第一个完成吗?或者 Android 会同时处理这两个安装吗?

假设用户会在 PackageInstallerActivity 出现后立即单击“安装”。

标签: androidinstallationandroid-sourcepackageinstaller

解决方案


推荐阅读