From 19a48b80d60c865febe37386ec8c23d984fa0e9c Mon Sep 17 00:00:00 2001 From: lucaslin Date: Fri, 19 Feb 2021 18:21:02 +0800 Subject: [PATCH] Use UserHandle#getIdentifier to get the userid UidRange uses PER_USER_RANGE to calculate and get the userid, but PER_USER_RANGE is a hidden API, so use getIdentifier to get the userid instead. Bug: 170598012 Test: atest FrameworksNetTests:UidRangeTest Change-Id: I06ab0f2da8a33d2b718bbc3a609d3d6a5fe0a095 --- core/java/android/net/UidRange.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/java/android/net/UidRange.java b/core/java/android/net/UidRange.java index f0e7da78d6..be5964dca3 100644 --- a/core/java/android/net/UidRange.java +++ b/core/java/android/net/UidRange.java @@ -52,12 +52,12 @@ public final class UidRange implements Parcelable { /** Returns the smallest user Id which is contained in this UidRange */ public int getStartUser() { - return start / PER_USER_RANGE; + return UserHandle.getUserHandleForUid(start).getIdentifier(); } /** Returns the largest user Id which is contained in this UidRange */ public int getEndUser() { - return stop / PER_USER_RANGE; + return UserHandle.getUserHandleForUid(stop).getIdentifier(); } public boolean contains(int uid) {