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

Commit a6f06ca1 authored by Song Chun Fan's avatar Song Chun Fan Committed by Automerger Merge Worker
Browse files

Merge "[pm] get userId from context for getInstallSourceInfo" into udc-dev am: 680542de

parents 342d15bd 680542de
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package com.android.server.tare;
import android.Manifest;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.UserIdInt;
import android.app.AppGlobals;
import android.content.Context;
import android.content.PermissionChecker;
@@ -41,7 +42,8 @@ class InstalledPackageInfo {
    @Nullable
    public final String installerPackageName;

    InstalledPackageInfo(@NonNull Context context, @NonNull PackageInfo packageInfo) {
    InstalledPackageInfo(@NonNull Context context, @UserIdInt int userId,
            @NonNull PackageInfo packageInfo) {
        final ApplicationInfo applicationInfo = packageInfo.applicationInfo;
        uid = applicationInfo == null ? NO_UID : applicationInfo.uid;
        packageName = packageInfo.packageName;
@@ -55,7 +57,8 @@ class InstalledPackageInfo {
                applicationInfo.uid, packageName);
        InstallSourceInfo installSourceInfo = null;
        try {
            installSourceInfo = AppGlobals.getPackageManager().getInstallSourceInfo(packageName);
            installSourceInfo = AppGlobals.getPackageManager().getInstallSourceInfo(packageName,
                    userId);
        } catch (RemoteException e) {
            // Shouldn't happen.
        }
+4 −3
Original line number Diff line number Diff line
@@ -625,7 +625,8 @@ public class InternalResourceService extends SystemService {
            mPackageToUidCache.add(userId, pkgName, uid);
        }
        synchronized (mLock) {
            final InstalledPackageInfo ipo = new InstalledPackageInfo(getContext(), packageInfo);
            final InstalledPackageInfo ipo = new InstalledPackageInfo(getContext(), userId,
                    packageInfo);
            final InstalledPackageInfo oldIpo = mPkgCache.add(userId, pkgName, ipo);
            maybeUpdateInstallerStatusLocked(oldIpo, ipo);
            mUidToPackageCache.add(uid, pkgName);
@@ -683,7 +684,7 @@ public class InternalResourceService extends SystemService {
                    mPackageManager.getInstalledPackagesAsUser(PACKAGE_QUERY_FLAGS, userId);
            for (int i = pkgs.size() - 1; i >= 0; --i) {
                final InstalledPackageInfo ipo =
                        new InstalledPackageInfo(getContext(), pkgs.get(i));
                        new InstalledPackageInfo(getContext(), userId, pkgs.get(i));
                final InstalledPackageInfo oldIpo = mPkgCache.add(userId, ipo.packageName, ipo);
                maybeUpdateInstallerStatusLocked(oldIpo, ipo);
            }
@@ -963,7 +964,7 @@ public class InternalResourceService extends SystemService {
                    mPackageManager.getInstalledPackagesAsUser(PACKAGE_QUERY_FLAGS, userId);
            for (int i = pkgs.size() - 1; i >= 0; --i) {
                final InstalledPackageInfo ipo =
                        new InstalledPackageInfo(getContext(), pkgs.get(i));
                        new InstalledPackageInfo(getContext(), userId, pkgs.get(i));
                final InstalledPackageInfo oldIpo = mPkgCache.add(userId, ipo.packageName, ipo);
                maybeUpdateInstallerStatusLocked(oldIpo, ipo);
            }
+1 −1
Original line number Diff line number Diff line
@@ -2561,7 +2561,7 @@ public class ApplicationPackageManager extends PackageManager {
    public InstallSourceInfo getInstallSourceInfo(String packageName) throws NameNotFoundException {
        final InstallSourceInfo installSourceInfo;
        try {
            installSourceInfo = mPM.getInstallSourceInfo(packageName);
            installSourceInfo = mPM.getInstallSourceInfo(packageName, getUserId());
        } catch (RemoteException e) {
            throw e.rethrowFromSystemServer();
        }
+1 −1
Original line number Diff line number Diff line
@@ -247,7 +247,7 @@ interface IPackageManager {
    @UnsupportedAppUsage
    String getInstallerPackageName(in String packageName);

    InstallSourceInfo getInstallSourceInfo(in String packageName);
    InstallSourceInfo getInstallSourceInfo(in String packageName, int userId);

    void resetApplicationPreferences(int userId);

+1 −1
Original line number Diff line number Diff line
@@ -8666,7 +8666,7 @@ public abstract class PackageManager {
     * requesting its own install information and is not an instant app.
     *
     * @param packageName The name of the package to query
     * @throws NameNotFoundException if the given package name is not installed
     * @throws NameNotFoundException if the given package name is not available to the caller.
     */
    @NonNull
    public InstallSourceInfo getInstallSourceInfo(@NonNull String packageName)
Loading