summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2021-02-17 02:53:29 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-02-17 02:53:29 +0000
commitc5d780797ebe3787504bb2e2e336bf60db021159 (patch)
treee5553f9130a227807e507c7290baba04a268467e /core/java
parentaa1ada82f2ec798b10522daff68e21670abcb801 (diff)
parent7eac1eedbc897efc4b90fb300d1c5076ee3f3590 (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.java9
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;