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
This commit is contained in:
lucaslin
2021-02-19 18:21:02 +08:00
committed by Lucas Lin
parent aad3854ad9
commit 19a48b80d6

View File

@@ -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) {