From d35a89cd80c6cdb4b61fc4c9d88d935ee26612e1 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Thu, 26 May 2016 16:58:43 -0700 Subject: [PATCH] Helper method to check if current user is a demo user Bug: 27280140 Change-Id: I7f6ed3198a42b4f8b81b54764e0b73499a94f77c --- core/java/android/os/UserManager.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/core/java/android/os/UserManager.java b/core/java/android/os/UserManager.java index 2613994292ef5..f32bddaf5ba4a 100644 --- a/core/java/android/os/UserManager.java +++ b/core/java/android/os/UserManager.java @@ -789,7 +789,7 @@ public class UserManager { */ public boolean isPrimaryUser() { UserInfo user = getUserInfo(UserHandle.myUserId()); - return user != null ? user.isPrimary() : false; + return user != null && user.isPrimary(); } /** @@ -855,7 +855,19 @@ public class UserManager { */ public boolean isGuestUser() { UserInfo user = getUserInfo(UserHandle.myUserId()); - return user != null ? user.isGuest() : false; + return user != null && user.isGuest(); + } + + /** + * Checks if the calling app is running in a demo user. + *

+ * Caller must hold the MANAGE_USERS permission. + * @return whether the caller is a demo user. + * @hide + */ + public boolean isDemoUser() { + UserInfo user = getUserInfo(UserHandle.myUserId()); + return user != null && user.isDemo(); } /**