summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/power/ShutdownThread.java
diff options
context:
space:
mode:
authorBenjamin Franz <bfranz@google.com>2015-03-05 18:33:51 +0000
committerBenjamin Franz <bfranz@google.com>2015-03-19 09:19:18 +0000
commitbff46bac807ae8a9ebdc22c449a8d4f78711b4d2 (patch)
treea2e0457294644888488e596f0498a709d06832f2 /services/core/java/com/android/server/power/ShutdownThread.java
parent5955c3142524ca456ef291175f11aa3ce0e79dff (diff)
downloadframeworks_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.java6
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;