diff options
| author | Jeff Sharkey <jsharkey@android.com> | 2016-01-06 16:47:42 -0700 |
|---|---|---|
| committer | Jeff Sharkey <jsharkey@android.com> | 2016-01-07 10:33:26 -0700 |
| commit | 8588bc1ef1f020bbe4a24d46874f675708149a57 (patch) | |
| tree | ac8ebdc1706f519a8f798ac4f5ca3e26e0439e99 /core/java/android/os/UserHandle.java | |
| parent | aec99bf78ff2404bf5497fdcb01430150709d8b3 (diff) | |
Add flags to requests for package UID/GIDs.
This gives callers the ability to request details for missing
packages. Also add annotations for userId and appId variables and
start tagging their usage.
Change-Id: I63d5d7f870ac4b7ebae501e0ba4f40e08b14f3f6
Diffstat (limited to 'core/java/android/os/UserHandle.java')
| -rw-r--r-- | core/java/android/os/UserHandle.java | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/core/java/android/os/UserHandle.java b/core/java/android/os/UserHandle.java index 2498bff64d98..867d0b963cda 100644 --- a/core/java/android/os/UserHandle.java +++ b/core/java/android/os/UserHandle.java @@ -16,8 +16,10 @@ package android.os; +import android.annotation.AppIdInt; import android.annotation.SystemApi; import android.annotation.TestApi; +import android.annotation.UserIdInt; import java.io.PrintWriter; @@ -128,7 +130,7 @@ public final class UserHandle implements Parcelable { * Returns the user id for a given uid. * @hide */ - public static int getUserId(int uid) { + public static @UserIdInt int getUserId(int uid) { if (MU_ENABLED) { return uid / PER_USER_RANGE; } else { @@ -137,12 +139,12 @@ public final class UserHandle implements Parcelable { } /** @hide */ - public static int getCallingUserId() { + public static @UserIdInt int getCallingUserId() { return getUserId(Binder.getCallingUid()); } /** @hide */ - public static UserHandle of(int userId) { + public static UserHandle of(@UserIdInt int userId) { return userId == USER_SYSTEM ? SYSTEM : new UserHandle(userId); } @@ -150,7 +152,7 @@ public final class UserHandle implements Parcelable { * Returns the uid that is composed from the userId and the appId. * @hide */ - public static int getUid(int userId, int appId) { + public static int getUid(@UserIdInt int userId, @AppIdInt int appId) { if (MU_ENABLED) { return userId * PER_USER_RANGE + (appId % PER_USER_RANGE); } else { @@ -163,7 +165,7 @@ public final class UserHandle implements Parcelable { * @hide */ @TestApi - public static int getAppId(int uid) { + public static @AppIdInt int getAppId(int uid) { return uid % PER_USER_RANGE; } @@ -171,7 +173,7 @@ public final class UserHandle implements Parcelable { * Returns the gid shared between all apps with this userId. * @hide */ - public static int getUserGid(int userId) { + public static int getUserGid(@UserIdInt int userId) { return getUid(userId, Process.SHARED_USER_GID); } @@ -188,7 +190,7 @@ public final class UserHandle implements Parcelable { * Returns the app id for a given shared app gid. Returns -1 if the ID is invalid. * @hide */ - public static int getAppIdFromSharedAppGid(int gid) { + public static @AppIdInt int getAppIdFromSharedAppGid(int gid) { final int appId = getAppId(gid) + Process.FIRST_APPLICATION_UID - Process.FIRST_SHARED_APPLICATION_GID; if (appId < 0 || appId >= Process.FIRST_SHARED_APPLICATION_GID) { @@ -259,7 +261,7 @@ public final class UserHandle implements Parcelable { } /** @hide */ - public static int parseUserArg(String arg) { + public static @UserIdInt int parseUserArg(String arg) { int userId; if ("all".equals(arg)) { userId = UserHandle.USER_ALL; @@ -281,7 +283,7 @@ public final class UserHandle implements Parcelable { * @hide */ @SystemApi - public static int myUserId() { + public static @UserIdInt int myUserId() { return getUserId(Process.myUid()); } @@ -317,7 +319,7 @@ public final class UserHandle implements Parcelable { * @hide */ @SystemApi - public int getIdentifier() { + public @UserIdInt int getIdentifier() { return mHandle; } |
