diff options
| author | Michael Wright <michaelwr@google.com> | 2014-05-13 15:38:56 -0700 |
|---|---|---|
| committer | Michael Wright <michaelwr@google.com> | 2014-05-13 15:38:56 -0700 |
| commit | 973efa0813260c24390d46b07e524de605630180 (patch) | |
| tree | c33d9415ec2d8cdf151246467149578f6255802e /core/java/android/view/KeyEvent.java | |
| parent | 58bfed927de858757e40195c1a77d2a9f385ff91 (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.java | 8 |
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); |
