diff options
author | Benjamin Franz <bfranz@google.com> | 2015-03-05 18:33:51 +0000 |
---|---|---|
committer | Benjamin Franz <bfranz@google.com> | 2015-03-19 09:19:18 +0000 |
commit | bff46bac807ae8a9ebdc22c449a8d4f78711b4d2 (patch) | |
tree | a2e0457294644888488e596f0498a709d06832f2 /services/core/java/com/android/server/power/ShutdownThread.java | |
parent | 5955c3142524ca456ef291175f11aa3ce0e79dff (diff) | |
download | frameworks_base-bff46bac807ae8a9ebdc22c449a8d4f78711b4d2.zip frameworks_base-bff46bac807ae8a9ebdc22c449a8d4f78711b4d2.tar.gz frameworks_base-bff46bac807ae8a9ebdc22c449a8d4f78711b4d2.tar.bz2 |
Add DO policy to disable safe boot mode.
Bug: 19615843
Change-Id: I14dbe911995ec216c57bd285d6b7b04c9684591a
Diffstat (limited to 'services/core/java/com/android/server/power/ShutdownThread.java')
-rw-r--r-- | services/core/java/com/android/server/power/ShutdownThread.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/power/ShutdownThread.java b/services/core/java/com/android/server/power/ShutdownThread.java index da11387..1e0185d 100644 --- a/services/core/java/com/android/server/power/ShutdownThread.java +++ b/services/core/java/com/android/server/power/ShutdownThread.java @@ -39,6 +39,7 @@ import android.os.ServiceManager; import android.os.SystemClock; import android.os.SystemProperties; import android.os.UserHandle; +import android.os.UserManager; import android.os.Vibrator; import android.os.SystemVibrator; import android.os.storage.IMountService; @@ -202,6 +203,11 @@ public final class ShutdownThread extends Thread { * @param confirm true if user confirmation is needed before shutting down. */ public static void rebootSafeMode(final Context context, boolean confirm) { + UserManager um = (UserManager) context.getSystemService(Context.USER_SERVICE); + if (um.hasUserRestriction(UserManager.DISALLOW_SAFE_BOOT)) { + return; + } + mReboot = true; mRebootSafeMode = true; mRebootReason = null; |