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

Commit eae242cf authored by Erik Wolsheimer's avatar Erik Wolsheimer Committed by Android (Google) Code Review
Browse files

Merge "DO NOT MERGE ANYWHERE Fix NPE when UID has no packages." into cw-e-dev

parents e8928480 2379796e
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2692,7 +2692,7 @@ public abstract class PackageManager {
     * @return Returns an array of one or more packages assigned to the user
     * id, or null if there are no known packages with the given id.
     */
    public abstract String[] getPackagesForUid(int uid);
    public abstract @Nullable String[] getPackagesForUid(int uid);

    /**
     * Retrieve the official name associated with a user id.  This name is
@@ -2705,7 +2705,7 @@ public abstract class PackageManager {
     * @return Returns a unique name for the given user id, or null if the
     * user id is not currently assigned.
     */
    public abstract String getNameForUid(int uid);
    public abstract @Nullable String getNameForUid(int uid);

    /**
     * Return the user id associated with a shared user name. Multiple
+5 −3
Original line number Diff line number Diff line
@@ -2319,11 +2319,13 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
        final String[] packages = mContext.getPackageManager().getPackagesForUid(uid);
        final int userId = UserHandle.getUserId(uid);

        if (!ArrayUtils.isEmpty(packages)) {
            for (String packageName : packages) {
                if (!mUsageStats.isAppIdle(packageName, uid, userId)) {
                    return false;
                }
            }
        }
        return true;
    }