Loading services/core/java/com/android/server/policy/PhoneWindowManager.java +42 −36 Original line number Diff line number Diff line Loading @@ -990,7 +990,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { launchHomeFromHotKey(); break; case SHORT_PRESS_POWER_GO_HOME: launchHomeFromHotKey(); launchHomeFromHotKey(true /* awakenFromDreams */, false /*respectKeyguard*/); break; } } Loading Loading @@ -1068,7 +1068,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { PowerManager.GO_TO_SLEEP_REASON_SLEEP_BUTTON, 0); break; case SHORT_PRESS_SLEEP_GO_TO_SLEEP_AND_GO_HOME: launchHomeFromHotKey(false /* awakenDreams */); launchHomeFromHotKey(false /* awakenDreams */, true /*respectKeyguard*/); mPowerManager.goToSleep(event.getEventTime(), PowerManager.GO_TO_SLEEP_REASON_SLEEP_BUTTON, 0); break; Loading Loading @@ -3059,17 +3059,21 @@ public class PhoneWindowManager implements WindowManagerPolicy { } void launchHomeFromHotKey() { launchHomeFromHotKey(true /* awakenFromDreams */); launchHomeFromHotKey(true /* awakenFromDreams */, true /*respectKeyguard*/); } /** * A home key -> launch home action was detected. Take the appropriate action * given the situation with the keyguard. */ void launchHomeFromHotKey(final boolean awakenFromDreams) { void launchHomeFromHotKey(final boolean awakenFromDreams, final boolean respectKeyguard) { if (respectKeyguard) { if (isKeyguardShowingAndNotOccluded()) { // don't launch home if keyguard showing } else if (!mHideLockScreen && mKeyguardDelegate.isInputRestricted()) { return; } if (!mHideLockScreen && mKeyguardDelegate.isInputRestricted()) { // when in keyguard restricted mode, must first verify unlock // before launching home mKeyguardDelegate.verifyUnlock(new OnKeyguardExitResult() { Loading @@ -3085,7 +3089,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } }); } else { return; } } // no keyguard stuff to worry about, just launch home! try { ActivityManagerNative.getDefault().stopAppSwitches(); Loading @@ -3104,7 +3111,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { startDockOrHome(true /*fromHomeKey*/, awakenFromDreams); } } } private final Runnable mClearHideNavigationFlag = new Runnable() { @Override Loading Loading
services/core/java/com/android/server/policy/PhoneWindowManager.java +42 −36 Original line number Diff line number Diff line Loading @@ -990,7 +990,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { launchHomeFromHotKey(); break; case SHORT_PRESS_POWER_GO_HOME: launchHomeFromHotKey(); launchHomeFromHotKey(true /* awakenFromDreams */, false /*respectKeyguard*/); break; } } Loading Loading @@ -1068,7 +1068,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { PowerManager.GO_TO_SLEEP_REASON_SLEEP_BUTTON, 0); break; case SHORT_PRESS_SLEEP_GO_TO_SLEEP_AND_GO_HOME: launchHomeFromHotKey(false /* awakenDreams */); launchHomeFromHotKey(false /* awakenDreams */, true /*respectKeyguard*/); mPowerManager.goToSleep(event.getEventTime(), PowerManager.GO_TO_SLEEP_REASON_SLEEP_BUTTON, 0); break; Loading Loading @@ -3059,17 +3059,21 @@ public class PhoneWindowManager implements WindowManagerPolicy { } void launchHomeFromHotKey() { launchHomeFromHotKey(true /* awakenFromDreams */); launchHomeFromHotKey(true /* awakenFromDreams */, true /*respectKeyguard*/); } /** * A home key -> launch home action was detected. Take the appropriate action * given the situation with the keyguard. */ void launchHomeFromHotKey(final boolean awakenFromDreams) { void launchHomeFromHotKey(final boolean awakenFromDreams, final boolean respectKeyguard) { if (respectKeyguard) { if (isKeyguardShowingAndNotOccluded()) { // don't launch home if keyguard showing } else if (!mHideLockScreen && mKeyguardDelegate.isInputRestricted()) { return; } if (!mHideLockScreen && mKeyguardDelegate.isInputRestricted()) { // when in keyguard restricted mode, must first verify unlock // before launching home mKeyguardDelegate.verifyUnlock(new OnKeyguardExitResult() { Loading @@ -3085,7 +3089,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } }); } else { return; } } // no keyguard stuff to worry about, just launch home! try { ActivityManagerNative.getDefault().stopAppSwitches(); Loading @@ -3104,7 +3111,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { startDockOrHome(true /*fromHomeKey*/, awakenFromDreams); } } } private final Runnable mClearHideNavigationFlag = new Runnable() { @Override Loading