Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5760e178 authored by Amith Yamasani's avatar Amith Yamasani
Browse files

Add isSystemUser API

Bug: 20348316
Bug: 19945747
Change-Id: Ibb81f0b2fccec621e26e4543bf9f26ffddfafb15
parent fedd6316
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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);
+1 −0
Original line number Diff line number Diff line
@@ -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);
+13 −2
Original line number Diff line number Diff line
@@ -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.