Add isSystemUser API

Bug: 20348316
Bug: 19945747
Change-Id: Ibb81f0b2fccec621e26e4543bf9f26ffddfafb15
This commit is contained in:
Amith Yamasani
2015-04-17 18:42:41 -07:00
parent fedd63165d
commit 5760e1786b
3 changed files with 15 additions and 2 deletions

View File

@@ -23650,6 +23650,7 @@ package android.os {
method public android.os.Bundle getUserRestrictions();
method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
method public boolean hasUserRestriction(java.lang.String);
method public boolean isSystemUser();
method public boolean isUserAGoat();
method public boolean isUserRunning(android.os.UserHandle);
method public boolean isUserRunningOrStopping(android.os.UserHandle);

View File

@@ -25550,6 +25550,7 @@ package android.os {
method public android.os.Bundle getUserRestrictions(android.os.UserHandle);
method public boolean hasUserRestriction(java.lang.String);
method public boolean isManagedProfile();
method public boolean isSystemUser();
method public boolean isUserAGoat();
method public boolean isUserRunning(android.os.UserHandle);
method public boolean isUserRunningOrStopping(android.os.UserHandle);

View File

@@ -466,9 +466,9 @@ public class UserManager {
}
/**
* Returns the user handle for the user that the calling process is running on.
* Returns the user handle for the user that this process is running under.
*
* @return the user handle of the user making this call.
* @return the user handle of this process.
* @hide
*/
public int getUserHandle() {
@@ -504,6 +504,17 @@ public class UserManager {
.isPackageAvailable("com.coffeestainstudios.goatsimulator");
}
/**
* Used to check if this process is running under the system user. The system user
* is the initial user that is implicitly created on first boot and hosts most of the
* system services.
*
* @return whether this process is running under the system user.
*/
public boolean isSystemUser() {
return UserHandle.myUserId() == UserHandle.USER_OWNER;
}
/**
* Used to check if the user making this call is linked to another user. Linked users may have
* a reduced number of available apps, app restrictions and account restrictions.