diff options
| author | Lorenzo Colitti <lorenzo@google.com> | 2021-02-17 02:53:29 +0000 |
|---|---|---|
| committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-02-17 02:53:29 +0000 |
| commit | c5d780797ebe3787504bb2e2e336bf60db021159 (patch) | |
| tree | e5553f9130a227807e507c7290baba04a268467e /core/java | |
| parent | aa1ada82f2ec798b10522daff68e21670abcb801 (diff) | |
| parent | 7eac1eedbc897efc4b90fb300d1c5076ee3f3590 (diff) | |
Merge "Use UserHandles instead of userId integers." am: 2531219560 am: a2831e1346 am: 7eac1eedbc
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1589632
MUST ONLY BE SUBMITTED BY AUTOMERGER
Change-Id: I8b6bdedc099cb421b52dd35b4ccfdfaf0d9c9633
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/net/UidRange.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/core/java/android/net/UidRange.java b/core/java/android/net/UidRange.java index 3bc0f9ca4e6a..b172ccc4e370 100644 --- a/core/java/android/net/UidRange.java +++ b/core/java/android/net/UidRange.java @@ -21,6 +21,7 @@ import static android.os.UserHandle.PER_USER_RANGE; import android.annotation.Nullable; import android.os.Parcel; import android.os.Parcelable; +import android.os.UserHandle; import java.util.Collection; @@ -45,6 +46,14 @@ public final class UidRange implements Parcelable { return new UidRange(userId * PER_USER_RANGE, (userId + 1) * PER_USER_RANGE - 1); } + /** Creates a UidRange for the specified user. */ + public static UidRange createForUser(UserHandle user) { + final UserHandle nextUser = UserHandle.of(user.getIdentifier() + 1); + final int start = UserHandle.getUid(user, 0 /* appId */); + final int end = UserHandle.getUid(nextUser, 0) - 1; + return new UidRange(start, end); + } + /** Returns the smallest user Id which is contained in this UidRange */ public int getStartUser() { return start / PER_USER_RANGE; |
