diff options
author | Oli Lan <olilan@google.com> | 2023-01-05 17:50:41 +0000 |
---|---|---|
committer | Oli Lan <olilan@google.com> | 2023-01-17 17:51:34 +0000 |
commit | 051f571479edad249117d04f88c135973edff072 (patch) | |
tree | 7b1416bac58309799adbc9789475db68d6094516 | |
parent | ab810ba161299245762a004e75d7b0ae7b3c2762 (diff) | |
download | base-051f571479edad249117d04f88c135973edff072.tar.gz |
Add UserManagerInternal method to get the main user id.
This adds a method to get the id of the main user on the device.
Currently this always returns the id of the system user.
Bug: 256624031
Test: atest VpnManagerServiceTest (with topic)
Merged-In: Ib36f3b372f9bf33cbb097c4af63eb43515ac835b
Change-Id: I4aa0feb68083460c6aef917337e8bfc09a6788d4
-rw-r--r-- | services/core/java/com/android/server/pm/UserManagerInternal.java | 6 | ||||
-rw-r--r-- | services/core/java/com/android/server/pm/UserManagerService.java | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/UserManagerInternal.java b/services/core/java/com/android/server/pm/UserManagerInternal.java index 8dc94287688d..cc58e5c2354f 100644 --- a/services/core/java/com/android/server/pm/UserManagerInternal.java +++ b/services/core/java/com/android/server/pm/UserManagerInternal.java @@ -305,4 +305,10 @@ public abstract class UserManagerInternal { * for users that already existed on-disk from an older version of Android. */ public abstract boolean shouldIgnorePrepareStorageErrors(int userId); + + /** + * Returns the user id of the main user, or {@link android.os.UserHandle#USER_NULL} if there is + * no main user. + */ + public abstract @UserIdInt int getMainUserId(); } diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index b3dcf7281948..0a465e9efe5a 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java @@ -6359,6 +6359,11 @@ public class UserManagerService extends IUserManager.Stub { return userData != null && userData.getIgnorePrepareStorageErrors(); } } + + @Override + public @UserIdInt int getMainUserId() { + return UserHandle.USER_SYSTEM; + } } /** |