summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Anna Bauza <annabauza@google.com> 2024-07-29 08:42:40 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-07-29 08:42:40 +0000
commit4744da87172e883e160734abc991dabdde34a769 (patch)
treeb265ab2befe02926ebc7eb8731f254f0fc6a3184
parentcf7ea37140d913bd003d25645b880ab5423d3130 (diff)
parent7bd8b48004cfb084cf801e430b806822614e102e (diff)
Merge "Fix early access to cacheUserSerialNumber API" into main
-rw-r--r--core/java/android/os/UserManager.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/os/UserManager.java b/core/java/android/os/UserManager.java
index 3aa42c6bb594..392b6eb6d51b 100644
--- a/core/java/android/os/UserManager.java
+++ b/core/java/android/os/UserManager.java
@@ -6442,7 +6442,11 @@ public class UserManager {
*/
@UnsupportedAppUsage
public int getUserSerialNumber(@UserIdInt int userId) {
- if (android.multiuser.Flags.cacheUserSerialNumber()) {
+ // Read only flag should is to fix early access to this API
+ // cacheUserSerialNumber to be removed after the
+ // cacheUserSerialNumberReadOnly is fully rolled out
+ if (android.multiuser.Flags.cacheUserSerialNumberReadOnly()
+ || android.multiuser.Flags.cacheUserSerialNumber()) {
// System user serial number is always 0, and it always exists.
// There is no need to call binder for that.
if (userId == UserHandle.USER_SYSTEM) {