From d9cb8548a495a01b80ddfe2d843b5e7152001f56 Mon Sep 17 00:00:00 2001 From: Jiakai Zhang Date: Fri, 27 May 2022 13:13:48 +0100 Subject: [PATCH] Expose `UserHandle.getSharedAppGid` as a system API. Context: http://go/art-services-apis Bug: 229268202 Test: m Change-Id: Ifd9d1994fff98a6669e892f25acb54515e89c32b --- core/api/system-current.txt | 1 + core/java/android/os/UserHandle.java | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 8ae5a2648e39d..e224a01e367ec 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -9781,6 +9781,7 @@ package android.os { method @NonNull public static String formatUid(int); method public static int getAppId(int); method public int getIdentifier(); + method public static int getSharedAppGid(int); method public int getUid(int); method @Deprecated public boolean isOwner(); method public boolean isSystem(); diff --git a/core/java/android/os/UserHandle.java b/core/java/android/os/UserHandle.java index 3d5abb3b8a2f3..19706cbbe48d0 100644 --- a/core/java/android/os/UserHandle.java +++ b/core/java/android/os/UserHandle.java @@ -404,7 +404,12 @@ public final class UserHandle implements Parcelable { return getUid(userId, Process.SHARED_USER_GID); } - /** @hide */ + /** + * Returns the gid shared between all users with the app that this uid represents, or -1 if the + * uid is invalid. + * @hide + */ + @SystemApi public static int getSharedAppGid(int uid) { return getSharedAppGid(getUserId(uid), getAppId(uid)); }