Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1583af58 authored by Sorin Dinu's avatar Sorin Dinu Committed by Sanjana Sunil
Browse files

Create system api for the install dependency action intent.

Bug: 380230890
Test: atest PackageManagerShellCommandInstallTest
Test: atest InstallDependencyHelperTest
FLAG: android.content.pm.sdk_dependency_installer
Change-Id: Ie55150093eca37209ac129bfc91cc3d0e201c19e
parent f26b150c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4249,6 +4249,7 @@ package android.content.pm {
    method @RequiresPermission(android.Manifest.permission.INSTALL_PACKAGES) public void setPermissionsResult(int, boolean);
    field public static final String ACTION_CONFIRM_INSTALL = "android.content.pm.action.CONFIRM_INSTALL";
    field public static final String ACTION_CONFIRM_PRE_APPROVAL = "android.content.pm.action.CONFIRM_PRE_APPROVAL";
    field @FlaggedApi("android.content.pm.sdk_dependency_installer") public static final String ACTION_INSTALL_DEPENDENCY = "android.content.pm.action.INSTALL_DEPENDENCY";
    field public static final int DATA_LOADER_TYPE_INCREMENTAL = 2; // 0x2
    field public static final int DATA_LOADER_TYPE_NONE = 0; // 0x0
    field public static final int DATA_LOADER_TYPE_STREAMING = 1; // 0x1
+11 −0
Original line number Diff line number Diff line
@@ -217,6 +217,17 @@ public class PackageInstaller {
    public static final String ACTION_CONFIRM_PRE_APPROVAL =
            "android.content.pm.action.CONFIRM_PRE_APPROVAL";

    /**
     * Intent action to be sent to the implementer of
     * {@link android.content.pm.dependencyinstaller.DependencyInstallerService}.
     *
     * @hide
     */
    @FlaggedApi(Flags.FLAG_SDK_DEPENDENCY_INSTALLER)
    @SystemApi
    public static final String ACTION_INSTALL_DEPENDENCY =
            "android.content.pm.action.INSTALL_DEPENDENCY";

    /**
     * An integer session ID that an operation is working with.
     *
+1 −2
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.server.pm;

import static android.content.pm.PackageInstaller.ACTION_INSTALL_DEPENDENCY;
import static android.content.pm.PackageManager.INSTALL_FAILED_MISSING_SHARED_LIBRARY;
import static android.os.Process.SYSTEM_UID;

@@ -51,8 +52,6 @@ import java.util.concurrent.TimeUnit;
public class InstallDependencyHelper {
    private static final String TAG = InstallDependencyHelper.class.getSimpleName();
    private static final boolean DEBUG = true;
    private static final String ACTION_INSTALL_DEPENDENCY =
            "android.intent.action.INSTALL_DEPENDENCY";
    // The maximum amount of time to wait before the system unbinds from the verifier.
    private static final long UNBIND_TIMEOUT_MILLIS = TimeUnit.HOURS.toMillis(6);
    private static final long REQUEST_TIMEOUT_MILLIS = TimeUnit.MINUTES.toMillis(1);