Loading packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java +1 −10 Original line number Original line Diff line number Diff line Loading @@ -413,7 +413,7 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { * @return true if the menu key should be enabled * @return true if the menu key should be enabled */ */ private static final String ENABLE_MENU_KEY_FILE = "/data/local/enable_menu_key"; private static final String ENABLE_MENU_KEY_FILE = "/data/local/enable_menu_key"; private boolean shouldEnableMenuKey() { public boolean shouldEnableMenuKey() { final Resources res = getResources(); final Resources res = getResources(); final boolean configDisabled = res.getBoolean(R.bool.config_disableMenuKeyInLockScreen); final boolean configDisabled = res.getBoolean(R.bool.config_disableMenuKeyInLockScreen); final boolean isTestHarness = ActivityManager.isRunningInTestHarness(); final boolean isTestHarness = ActivityManager.isRunningInTestHarness(); Loading @@ -421,15 +421,6 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { return !configDisabled || isTestHarness || fileOverride; 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) { public void setViewMediatorCallback(ViewMediatorCallback viewMediatorCallback) { mViewMediatorCallback = viewMediatorCallback; mViewMediatorCallback = viewMediatorCallback; // Update ViewMediator with the current input method requirements // Update ViewMediator with the current input method requirements Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java +2 −13 Original line number Original line Diff line number Diff line Loading @@ -276,19 +276,8 @@ public class KeyguardBouncer { return mKeyguardView == null || mKeyguardView.getSecurityMode() != SecurityMode.None; return mKeyguardView == null || mKeyguardView.getSecurityMode() != SecurityMode.None; } } public boolean onMenuPressed() { public boolean shouldDismissOnMenuPressed() { ensureView(); return mKeyguardView.shouldEnableMenuKey(); 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 interceptMediaKey(KeyEvent event) { public boolean interceptMediaKey(KeyEvent event) { Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +7 −1 Original line number Original line Diff line number Diff line Loading @@ -3879,7 +3879,13 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, } } public boolean onMenuPressed() { 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() { public void endAffordanceLaunch() { Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -509,8 +509,8 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb return !(mLastShowing && !mLastOccluded) || mLastBouncerShowing || mLastRemoteInputActive; return !(mLastShowing && !mLastOccluded) || mLastBouncerShowing || mLastRemoteInputActive; } } public boolean onMenuPressed() { public boolean shouldDismissOnMenuPressed() { return mBouncer.onMenuPressed(); return mBouncer.shouldDismissOnMenuPressed(); } } public boolean interceptMediaKey(KeyEvent event) { public boolean interceptMediaKey(KeyEvent event) { Loading Loading
packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java +1 −10 Original line number Original line Diff line number Diff line Loading @@ -413,7 +413,7 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { * @return true if the menu key should be enabled * @return true if the menu key should be enabled */ */ private static final String ENABLE_MENU_KEY_FILE = "/data/local/enable_menu_key"; private static final String ENABLE_MENU_KEY_FILE = "/data/local/enable_menu_key"; private boolean shouldEnableMenuKey() { public boolean shouldEnableMenuKey() { final Resources res = getResources(); final Resources res = getResources(); final boolean configDisabled = res.getBoolean(R.bool.config_disableMenuKeyInLockScreen); final boolean configDisabled = res.getBoolean(R.bool.config_disableMenuKeyInLockScreen); final boolean isTestHarness = ActivityManager.isRunningInTestHarness(); final boolean isTestHarness = ActivityManager.isRunningInTestHarness(); Loading @@ -421,15 +421,6 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { return !configDisabled || isTestHarness || fileOverride; 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) { public void setViewMediatorCallback(ViewMediatorCallback viewMediatorCallback) { mViewMediatorCallback = viewMediatorCallback; mViewMediatorCallback = viewMediatorCallback; // Update ViewMediator with the current input method requirements // Update ViewMediator with the current input method requirements Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBouncer.java +2 −13 Original line number Original line Diff line number Diff line Loading @@ -276,19 +276,8 @@ public class KeyguardBouncer { return mKeyguardView == null || mKeyguardView.getSecurityMode() != SecurityMode.None; return mKeyguardView == null || mKeyguardView.getSecurityMode() != SecurityMode.None; } } public boolean onMenuPressed() { public boolean shouldDismissOnMenuPressed() { ensureView(); return mKeyguardView.shouldEnableMenuKey(); 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 interceptMediaKey(KeyEvent event) { public boolean interceptMediaKey(KeyEvent event) { Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +7 −1 Original line number Original line Diff line number Diff line Loading @@ -3879,7 +3879,13 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, } } public boolean onMenuPressed() { 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() { public void endAffordanceLaunch() { Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -509,8 +509,8 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb return !(mLastShowing && !mLastOccluded) || mLastBouncerShowing || mLastRemoteInputActive; return !(mLastShowing && !mLastOccluded) || mLastBouncerShowing || mLastRemoteInputActive; } } public boolean onMenuPressed() { public boolean shouldDismissOnMenuPressed() { return mBouncer.onMenuPressed(); return mBouncer.shouldDismissOnMenuPressed(); } } public boolean interceptMediaKey(KeyEvent event) { public boolean interceptMediaKey(KeyEvent event) { Loading