Loading core/java/com/android/internal/policy/IKeyguardService.aidl +6 −0 Original line number Diff line number Diff line Loading @@ -98,4 +98,10 @@ oneway interface IKeyguardService { * to start the keyguard dismiss sequence. */ void onActivityDrawn(); /** * Notifies the Keyguard that the power key was pressed while locked and launched Home rather * than putting the device to sleep or waking up. */ void onShortPowerPressedGoHome(); } packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java +6 −0 Original line number Diff line number Diff line Loading @@ -202,6 +202,12 @@ public class KeyguardService extends Service { checkPermission(); mKeyguardViewMediator.onActivityDrawn(); } @Override public void onShortPowerPressedGoHome() { checkPermission(); mKeyguardViewMediator.onShortPowerPressedGoHome(); } }; } packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java +4 −0 Original line number Diff line number Diff line Loading @@ -1943,6 +1943,10 @@ public class KeyguardViewMediator extends SystemUI { mHandler.sendEmptyMessage(ON_ACTIVITY_DRAWN); } public void onShortPowerPressedGoHome() { // do nothing } public ViewMediatorCallback getViewMediatorCallback() { return mViewMediatorCallback; } Loading services/core/java/com/android/server/policy/PhoneWindowManager.java +11 −3 Original line number Diff line number Diff line Loading @@ -1301,20 +1301,28 @@ public class PhoneWindowManager implements WindowManagerPolicy { launchHomeFromHotKey(); break; case SHORT_PRESS_POWER_GO_HOME: launchHomeFromHotKey(true /* awakenFromDreams */, false /*respectKeyguard*/); shortPressPowerGoHome(); break; case SHORT_PRESS_POWER_CLOSE_IME_OR_GO_HOME: if (mWindowManagerFuncs.isInputMethodWindowVisible()) { mWindowManagerFuncs.hideCurrentInputMethod(); } else { launchHomeFromHotKey(true /* awakenFromDreams */, false /*respectKeyguard*/); shortPressPowerGoHome(); } break; } } } private void shortPressPowerGoHome() { launchHomeFromHotKey(true /* awakenFromDreams */, false /*respectKeyguard*/); if (isKeyguardShowingAndNotOccluded()) { // Notify keyguard so it can do any special handling for the power button since the // device will not power off and only launch home. mKeyguardDelegate.onShortPowerPressedGoHome(); } } private void powerMultiPressAction(long eventTime, boolean interactive, int behavior) { switch (behavior) { case MULTI_PRESS_POWER_NOTHING: Loading services/core/java/com/android/server/policy/keyguard/KeyguardServiceDelegate.java +6 −0 Original line number Diff line number Diff line Loading @@ -427,6 +427,12 @@ public class KeyguardServiceDelegate { } } public void onShortPowerPressedGoHome() { if (mKeyguardService != null) { mKeyguardService.onShortPowerPressedGoHome(); } } public void dump(String prefix, PrintWriter pw) { pw.println(prefix + TAG); prefix += " "; Loading Loading
core/java/com/android/internal/policy/IKeyguardService.aidl +6 −0 Original line number Diff line number Diff line Loading @@ -98,4 +98,10 @@ oneway interface IKeyguardService { * to start the keyguard dismiss sequence. */ void onActivityDrawn(); /** * Notifies the Keyguard that the power key was pressed while locked and launched Home rather * than putting the device to sleep or waking up. */ void onShortPowerPressedGoHome(); }
packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java +6 −0 Original line number Diff line number Diff line Loading @@ -202,6 +202,12 @@ public class KeyguardService extends Service { checkPermission(); mKeyguardViewMediator.onActivityDrawn(); } @Override public void onShortPowerPressedGoHome() { checkPermission(); mKeyguardViewMediator.onShortPowerPressedGoHome(); } }; }
packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java +4 −0 Original line number Diff line number Diff line Loading @@ -1943,6 +1943,10 @@ public class KeyguardViewMediator extends SystemUI { mHandler.sendEmptyMessage(ON_ACTIVITY_DRAWN); } public void onShortPowerPressedGoHome() { // do nothing } public ViewMediatorCallback getViewMediatorCallback() { return mViewMediatorCallback; } Loading
services/core/java/com/android/server/policy/PhoneWindowManager.java +11 −3 Original line number Diff line number Diff line Loading @@ -1301,20 +1301,28 @@ public class PhoneWindowManager implements WindowManagerPolicy { launchHomeFromHotKey(); break; case SHORT_PRESS_POWER_GO_HOME: launchHomeFromHotKey(true /* awakenFromDreams */, false /*respectKeyguard*/); shortPressPowerGoHome(); break; case SHORT_PRESS_POWER_CLOSE_IME_OR_GO_HOME: if (mWindowManagerFuncs.isInputMethodWindowVisible()) { mWindowManagerFuncs.hideCurrentInputMethod(); } else { launchHomeFromHotKey(true /* awakenFromDreams */, false /*respectKeyguard*/); shortPressPowerGoHome(); } break; } } } private void shortPressPowerGoHome() { launchHomeFromHotKey(true /* awakenFromDreams */, false /*respectKeyguard*/); if (isKeyguardShowingAndNotOccluded()) { // Notify keyguard so it can do any special handling for the power button since the // device will not power off and only launch home. mKeyguardDelegate.onShortPowerPressedGoHome(); } } private void powerMultiPressAction(long eventTime, boolean interactive, int behavior) { switch (behavior) { case MULTI_PRESS_POWER_NOTHING: Loading
services/core/java/com/android/server/policy/keyguard/KeyguardServiceDelegate.java +6 −0 Original line number Diff line number Diff line Loading @@ -427,6 +427,12 @@ public class KeyguardServiceDelegate { } } public void onShortPowerPressedGoHome() { if (mKeyguardService != null) { mKeyguardService.onShortPowerPressedGoHome(); } } public void dump(String prefix, PrintWriter pw) { pw.println(prefix + TAG); prefix += " "; Loading