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

Commit 021490ca authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "[MS23] Remove UserHandle.getUserId dependencies" am: 8bc5344f am:...

Merge "[MS23] Remove UserHandle.getUserId dependencies" am: 8bc5344f am: e9d5a419 am: 7ae17f81 am: b517a6dd

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1933096

Change-Id: I251415d32bbe3544f48337b4804fda41ef942f21
parents 3b309512 b517a6dd
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -160,6 +160,8 @@ public final class NetworkStatsAccess {
     */
    public static boolean isAccessibleToUser(int uid, int callerUid,
            @NetworkStatsAccess.Level int accessLevel) {
        final int userId = UserHandle.getUserHandleForUid(uid).getIdentifier();
        final int callerUserId = UserHandle.getUserHandleForUid(callerUid).getIdentifier();
        switch (accessLevel) {
            case NetworkStatsAccess.Level.DEVICE:
                // Device-level access - can access usage for any uid.
@@ -170,13 +172,13 @@ public final class NetworkStatsAccess {
                // anonymized uids
                return uid == android.os.Process.SYSTEM_UID || uid == UID_REMOVED
                        || uid == UID_TETHERING || uid == UID_ALL
                        || UserHandle.getUserId(uid) == UserHandle.getUserId(callerUid);
                        || userId == callerUserId;
            case NetworkStatsAccess.Level.USER:
                // User-level access - can access usage for any app running in the same user, along
                // with some special uids (system, removed, or tethering).
                return uid == android.os.Process.SYSTEM_UID || uid == UID_REMOVED
                        || uid == UID_TETHERING
                        || UserHandle.getUserId(uid) == UserHandle.getUserId(callerUid);
                        || userId == callerUserId;
            case NetworkStatsAccess.Level.DEFAULT:
            default:
                // Default access level - can only access one's own usage.