diff options
author | Danesh Mondegarian <daneshm90@gmail.com> | 2012-03-16 10:58:08 -0400 |
---|---|---|
committer | Danesh Mondegarian <daneshm90@gmail.com> | 2012-03-16 10:59:33 -0400 |
commit | 5b87189249a825f9a679647c40db89a4560c79e9 (patch) | |
tree | 34ebf9a644ab74c05d8614fc1352395dd512a9f7 | |
parent | 9355686e4afa00e7ff440c5253b0dbc970276845 (diff) | |
download | frameworks_base-5b87189249a825f9a679647c40db89a4560c79e9.zip frameworks_base-5b87189249a825f9a679647c40db89a4560c79e9.tar.gz frameworks_base-5b87189249a825f9a679647c40db89a4560c79e9.tar.bz2 |
Lockscreen : Fix vol wake for lockscreen security type none
Modified the logic so that when lockscreen type is set to none,
it doesnt always wake up the device.
Change-Id: I64d970a9f3c89b50c781c0046bcf21fb382a298a
-rwxr-xr-x | policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index efe928e..2ba58b0 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -2856,16 +2856,15 @@ public class PhoneWindowManager implements WindowManagerPolicy { result = 0; final boolean isWakeKey = (policyFlags - & (WindowManagerPolicy.FLAG_WAKE | WindowManagerPolicy.FLAG_WAKE_DROPPED)) != 0 - || (((keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) - && mVolumeWakeScreen && !isScreenOn); + & (WindowManagerPolicy.FLAG_WAKE | WindowManagerPolicy.FLAG_WAKE_DROPPED)) != 0; + if (down && isWakeKey) { if (keyguardActive) { // If the keyguard is showing, let it decide what to do with the wake key. mKeyguardMediator.onWakeKeyWhenKeyguardShowingTq(keyCode, mDockMode != Intent.EXTRA_DOCK_STATE_UNDOCKED); - } else { + } else if ((keyCode != KeyEvent.KEYCODE_VOLUME_UP) && (keyCode != KeyEvent.KEYCODE_VOLUME_DOWN)) { // Otherwise, wake the device ourselves. result |= ACTION_POKE_USER_ACTIVITY; } @@ -2992,6 +2991,9 @@ public class PhoneWindowManager implements WindowManagerPolicy { keyCode = KeyEvent.KEYCODE_POWER; mKeyguardMediator.onWakeKeyWhenKeyguardShowingTq(keyCode, mDockMode != Intent.EXTRA_DOCK_STATE_UNDOCKED); + } else { + result |= ACTION_POKE_USER_ACTIVITY; + break; } } |