From 87cd0dc425201d56f1b07fa710d4f44fff4131bc Mon Sep 17 00:00:00 2001 From: Tim Kilbourn Date: Mon, 14 Apr 2014 15:37:51 -0700 Subject: [PATCH] Add KEYCODE_PAIRING. Used for initiating a peripheral pairing mode. Change-Id: I8e172bdda1f3c34eff36f3001c174f7a6b6e6e41 --- api/current.txt | 1 + core/java/android/provider/Settings.java | 13 ++++++++++++- core/java/android/view/KeyEvent.java | 7 ++++++- core/res/res/values/attrs.xml | 1 + 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/api/current.txt b/api/current.txt index 8172a041ecb5b..78239167b355d 100644 --- a/api/current.txt +++ b/api/current.txt @@ -30829,6 +30829,7 @@ package android.view { field public static final int KEYCODE_P = 44; // 0x2c field public static final int KEYCODE_PAGE_DOWN = 93; // 0x5d field public static final int KEYCODE_PAGE_UP = 92; // 0x5c + field public static final int KEYCODE_PAIRING = 225; // 0xe1 field public static final int KEYCODE_PERIOD = 56; // 0x38 field public static final int KEYCODE_PICTSYMBOLS = 94; // 0x5e field public static final int KEYCODE_PLUS = 81; // 0x51 diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index d063168de8344..cd28085cb33b7 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -773,13 +773,24 @@ public final class Settings { * Activity Action: Show Device Name Settings. *

* In some cases, a matching Activity may not exist, so ensure you safeguard - * against ithis. + * against this. * * @hide */ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String DEVICE_NAME_SETTINGS = "android.settings.DEVICE_NAME"; + /** + * Activity Action: Show pairing settings. + *

+ * In some cases, a matching Activity may not exist, so ensure you safeguard + * against this. + * + * @hide + */ + @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) + public static final String ACTION_PAIRING_SETTINGS = "android.settings.PAIRING_SETTINGS"; + // End of Intent actions for Settings /** diff --git a/core/java/android/view/KeyEvent.java b/core/java/android/view/KeyEvent.java index 852fce5829f2b..b8e1b899aec26 100644 --- a/core/java/android/view/KeyEvent.java +++ b/core/java/android/view/KeyEvent.java @@ -639,8 +639,13 @@ public class KeyEvent extends InputEvent implements Parcelable { * Wakes up the device. Behaves somewhat like {@link #KEYCODE_POWER} but it * has no effect if the device is already awake. */ public static final int KEYCODE_WAKEUP = 224; + /** Key code constant: Pairing key. + * Initiates peripheral pairing mode. Useful for pairing remote control + * devices or game controllers, especially if no other input mode is + * available. */ + public static final int KEYCODE_PAIRING = 225; - private static final int LAST_KEYCODE = KEYCODE_WAKEUP; + private static final int LAST_KEYCODE = KEYCODE_PAIRING; // NOTE: If you add a new keycode here you must also add it to: // isSystem() diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml index 1d35c84168be4..29a0e3d4428f0 100644 --- a/core/res/res/values/attrs.xml +++ b/core/res/res/values/attrs.xml @@ -1672,6 +1672,7 @@ +