summaryrefslogtreecommitdiff
path: root/core/java/android/view/KeyEvent.java
diff options
context:
space:
mode:
authorMichael Wright <michaelwr@google.com>2014-05-13 15:38:56 -0700
committerMichael Wright <michaelwr@google.com>2014-05-13 15:38:56 -0700
commit973efa0813260c24390d46b07e524de605630180 (patch)
treec33d9415ec2d8cdf151246467149578f6255802e /core/java/android/view/KeyEvent.java
parent58bfed927de858757e40195c1a77d2a9f385ff91 (diff)
Only translate prefixed strings to keys / axes.
In order to maintain compatibility, we need to only translate strings prefixed with KEYCODE_ or AXIS_ into the appropriate key codes / axes. Otherwise things like `adb shell input` will convert 4 into KEYCODE_4 whereas before it would convert it into KEYCODE_BACK. Bug: 14807833 Change-Id: I2cb41aa55dbb2e3fd62664c1b944877290d7e4be
Diffstat (limited to 'core/java/android/view/KeyEvent.java')
-rw-r--r--core/java/android/view/KeyEvent.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/core/java/android/view/KeyEvent.java b/core/java/android/view/KeyEvent.java
index 2d1016a68233..852fce5829f2 100644
--- a/core/java/android/view/KeyEvent.java
+++ b/core/java/android/view/KeyEvent.java
@@ -2698,10 +2698,10 @@ public class KeyEvent extends InputEvent implements Parcelable {
public static int keyCodeFromString(String symbolicName) {
if (symbolicName.startsWith(LABEL_PREFIX)) {
symbolicName = symbolicName.substring(LABEL_PREFIX.length());
- }
- int keyCode = nativeKeyCodeFromString(symbolicName);
- if (keyCode > 0) {
- return keyCode;
+ int keyCode = nativeKeyCodeFromString(symbolicName);
+ if (keyCode > 0) {
+ return keyCode;
+ }
}
try {
return Integer.parseInt(symbolicName, 10);