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

Commit d1e5b595 authored by Sanjana Sunil's avatar Sanjana Sunil Committed by Android (Google) Code Review
Browse files

Merge "Create system api for the install dependency action intent." into main

parents 53b4b000 1583af58
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4250,6 +4250,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);