summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Felix <google@ix5.org> 2019-06-25 06:34:39 +0200
committer Felix <google@ix5.org> 2019-06-25 06:41:12 +0200
commit2deb9b54d92f91435eb6cd19504e943b5543cf29 (patch)
tree602d621d7258c4f588a349d95a4279565f20b652
parent867956b55c1868857ffcc9bca9bfa9b5549aba0f (diff)
PhoneWindowManager/KeyEvent: Camera key as WakeKey
As discussed in https://r.android.com/973723 This makes any camera key event wake up the device. Handling of the camera key apart from waking up the device might follow in a later commit. Signed-off-by: Felix <google@ix5.org> Change-Id: I44dbc3f9ac465f664b6d740cb6a056b7f6e118fb
-rw-r--r--core/java/android/view/KeyEvent.java3
-rw-r--r--services/core/java/com/android/server/policy/PhoneWindowManager.java3
2 files changed, 3 insertions, 3 deletions
diff --git a/core/java/android/view/KeyEvent.java b/core/java/android/view/KeyEvent.java
index 78331a1566c5..b33b4a07c134 100644
--- a/core/java/android/view/KeyEvent.java
+++ b/core/java/android/view/KeyEvent.java
@@ -1893,12 +1893,13 @@ public class KeyEvent extends InputEvent implements Parcelable {
public static final boolean isWakeKey(int keyCode) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
+ case KeyEvent.KEYCODE_CAMERA:
case KeyEvent.KEYCODE_MENU:
- case KeyEvent.KEYCODE_WAKEUP:
case KeyEvent.KEYCODE_PAIRING:
case KeyEvent.KEYCODE_STEM_1:
case KeyEvent.KEYCODE_STEM_2:
case KeyEvent.KEYCODE_STEM_3:
+ case KeyEvent.KEYCODE_WAKEUP:
return true;
}
return false;
diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java
index 0149d30da6bd..caf0b92a55e0 100644
--- a/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -6482,7 +6482,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
case KeyEvent.KEYCODE_VOLUME_MUTE:
return mDockMode != Intent.EXTRA_DOCK_STATE_UNDOCKED;
- // ignore media and camera keys
+ // ignore media keys
case KeyEvent.KEYCODE_MUTE:
case KeyEvent.KEYCODE_HEADSETHOOK:
case KeyEvent.KEYCODE_MEDIA_PLAY:
@@ -6495,7 +6495,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
case KeyEvent.KEYCODE_MEDIA_RECORD:
case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD:
case KeyEvent.KEYCODE_MEDIA_AUDIO_TRACK:
- case KeyEvent.KEYCODE_CAMERA:
return false;
}
return true;