summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Wright <michaelwr@google.com>2013-09-03 12:37:12 -0700
committerMichael Wright <michaelwr@google.com>2013-09-03 12:38:10 -0700
commit10fac45b6f620ac2ef242e983c3b4d6ad85eb223 (patch)
treea06b2bb7c58db838d0a31a8552c59fc6c3666684
parent0f1691e4c5412bd7139aff00feeb543b9adc47e9 (diff)
downloadframeworks_base-10fac45b6f620ac2ef242e983c3b4d6ad85eb223.zip
frameworks_base-10fac45b6f620ac2ef242e983c3b4d6ad85eb223.tar.gz
frameworks_base-10fac45b6f620ac2ef242e983c3b4d6ad85eb223.tar.bz2
Clarify InputDevice#getControllerNumber documentation
Bug: 10461158 Change-Id: I7a4e6e3eb09daa48ed72d2acf9638d8cf54d86ef
-rw-r--r--core/java/android/view/InputDevice.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/core/java/android/view/InputDevice.java b/core/java/android/view/InputDevice.java
index afc7b3e..e829116 100644
--- a/core/java/android/view/InputDevice.java
+++ b/core/java/android/view/InputDevice.java
@@ -424,12 +424,17 @@ public final class InputDevice implements Parcelable {
/**
* The controller number for a given input device.
* <p>
- * Each game controller or joystick is given a unique controller number when initially
- * configured by the system. The number is not stable and may be changed by the system at any
- * point. All controller numbers will be non-negative. A game controller or joystick will be
- * given a unique number indexed from one; everything else will be assigned a controller number
+ * Each gamepad or joystick is given a unique, positive controller number when initially
+ * configured by the system. This number may change due to events such as device disconnects /
+ * reconnects or user initiated reassignment. Any change in number will trigger an event that
+ * can be observed by registering an {@link InputManager.InputDeviceListener}.
+ * </p>
+ * <p>
+ * All input devices which are not gamepads or joysticks will be assigned a controller number
* of 0.
* </p>
+ *
+ * @return The controller number of the device.
*/
public int getControllerNumber() {
return mControllerNumber;