summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/power/ShutdownThread.java
diff options
context:
space:
mode:
authorDvTonder <david.vantonder@gmail.com>2013-02-21 18:20:01 -0500
committerDvTonder <david.vantonder@gmail.com>2013-02-21 18:26:20 -0500
commita8473623a1267e28bac420297f40d19ec37157d5 (patch)
tree10e4648a4ae528abb7d9060f54124b8b96fd461d /services/java/com/android/server/power/ShutdownThread.java
parent6e9e43896a7674f8da6bdfcd7a9f1397f1d65d20 (diff)
downloadframeworks_base-a8473623a1267e28bac420297f40d19ec37157d5.zip
frameworks_base-a8473623a1267e28bac420297f40d19ec37157d5.tar.gz
frameworks_base-a8473623a1267e28bac420297f40d19ec37157d5.tar.bz2
Framework: Show the Advanced reboot menu only for the primary user
Change-Id: I73f82eade26f268e2b4608fa23cabcf0bb8fc862
Diffstat (limited to 'services/java/com/android/server/power/ShutdownThread.java')
-rw-r--r--services/java/com/android/server/power/ShutdownThread.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/services/java/com/android/server/power/ShutdownThread.java b/services/java/com/android/server/power/ShutdownThread.java
index ec84bb0..c2c678a0 100644
--- a/services/java/com/android/server/power/ShutdownThread.java
+++ b/services/java/com/android/server/power/ShutdownThread.java
@@ -150,9 +150,11 @@ public final class ShutdownThread extends Thread {
sConfirmDialog = null;
}
if (mReboot && !mRebootSafeMode) {
- // See if the advanced reboot menu is enabled and check the keyguard state
- boolean advancedReboot = Settings.Secure.getInt(context.getContentResolver(),
- Settings.Secure.ADVANCED_REBOOT, 0) == 1;
+ // Determine if primary user is logged in
+ boolean isPrimary = UserHandle.getCallingUserId() == UserHandle.USER_OWNER;
+
+ // See if the advanced reboot menu is enabled (only if primary user) and check the keyguard state
+ boolean advancedReboot = isPrimary ? advancedRebootEnabled(context) : false;
KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
boolean locked = km.inKeyguardRestrictedInputMode();
@@ -219,6 +221,10 @@ public final class ShutdownThread extends Thread {
}
}
+ private static boolean advancedRebootEnabled(Context context) {
+ return Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.ADVANCED_REBOOT, 0) == 1;
+ }
+
private static class CloseDialogReceiver extends BroadcastReceiver
implements DialogInterface.OnDismissListener {
private Context mContext;