diff options
author | 2016-02-23 00:58:51 +0000 | |
---|---|---|
committer | 2016-02-23 00:58:53 +0000 | |
commit | 99cb334645b3212d0b7aaca27ff617da4566c79e (patch) | |
tree | f637245f3605e461d3cd794495e5c0376e4544c8 | |
parent | 1a3ca220f72b44e56d4bdfa820c4274a093af228 (diff) | |
parent | 28540199793c3e0e0cc692a00ce27e7fa2f790b8 (diff) |
Merge "Fixed the usage of the menu key to unlock" into nyc-dev
4 files changed, 12 insertions, 26 deletions
diff --git a/packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java index ec2a173d52ea..434631e1c0fd 100644 --- a/packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java +++ b/packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java @@ -413,7 +413,7 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { * @return true if the menu key should be enabled */ private static final String ENABLE_MENU_KEY_FILE = "/data/local/enable_menu_key"; - private boolean shouldEnableMenuKey() { + public boolean shouldEnableMenuKey() { final Resources res = getResources(); final boolean configDisabled = res.getBoolean(R.bool.config_disableMenuKeyInLockScreen); final boolean isTestHarness = ActivityManager.isRunningInTestHarness(); @@ -421,15 +421,6 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { return !configDisabled || isTestHarness || fileOverride; } - public boolean handleMenuKey() { - // The following enables the MENU key to work for testing automation - if (shouldEnableMenuKey()) { - dismiss(); - return true; - } - return false; - } - public void setViewMediatorCallback(ViewMediatorCallback viewMediatorCallback) { mViewMediatorCallback = viewMediatorCallback; // Update ViewMediator with the current input method requirements diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java index 190e37ff5481..66130310f21c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java @@ -276,19 +276,8 @@ public class KeyguardBouncer { return mKeyguardView == null || mKeyguardView.getSecurityMode() != SecurityMode.None; } - public boolean onMenuPressed() { - ensureView(); - if (mKeyguardView.handleMenuKey()) { - - // We need to show it in case it is secure. If not, it will get dismissed in any case. - mRoot.setVisibility(View.VISIBLE); - mFalsingManager.onBouncerShown(); - mKeyguardView.requestFocus(); - mKeyguardView.onResume(); - return true; - } else { - return false; - } + public boolean shouldDismissOnMenuPressed() { + return mKeyguardView.shouldEnableMenuKey(); } public boolean interceptMediaKey(KeyEvent event) { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index f815deaf6f66..e344df2bc2f2 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -3879,7 +3879,13 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, } public boolean onMenuPressed() { - return mState == StatusBarState.KEYGUARD && mStatusBarKeyguardViewManager.onMenuPressed(); + if (mDeviceInteractive && mState != StatusBarState.SHADE + && mStatusBarKeyguardViewManager.shouldDismissOnMenuPressed()) { + animateCollapsePanels( + CommandQueue.FLAG_EXCLUDE_RECENTS_PANEL /* flags */, true /* force */); + return true; + } + return false; } public void endAffordanceLaunch() { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java index 7a05b8f3b9c4..0e84f733cad4 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java @@ -509,8 +509,8 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb return !(mLastShowing && !mLastOccluded) || mLastBouncerShowing || mLastRemoteInputActive; } - public boolean onMenuPressed() { - return mBouncer.onMenuPressed(); + public boolean shouldDismissOnMenuPressed() { + return mBouncer.shouldDismissOnMenuPressed(); } public boolean interceptMediaKey(KeyEvent event) { |