Add InputDevice#supportsSource(int).

This mirrors the InputEvent#isFromSource API.

Change-Id: Ie4869cc52d22d49a71d4d3e22f1ae38b16367395
This commit is contained in:
Michael Wright
2014-03-28 12:59:34 -07:00
parent 2b45d84e24
commit d08c864784
2 changed files with 13 additions and 0 deletions

View File

@@ -26680,6 +26680,7 @@ package android.view {
method public android.os.Vibrator getVibrator();
method public boolean[] hasKeys(int...);
method public boolean isVirtual();
method public boolean supportsSource(int);
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator CREATOR;
field public static final int KEYBOARD_TYPE_ALPHABETIC = 2; // 0x2

View File

@@ -578,6 +578,18 @@ public final class InputDevice implements Parcelable {
return mSources;
}
/**
* Determines whether the input device supports the given source or sources.
*
* @param source The input source or sources to check against. This can be a generic device
* type such as {@link InputDevice#SOURCE_MOUSE}, a more generic device class, such as
* {@link InputDevice#SOURCE_CLASS_POINTER}, or a combination of sources bitwise ORed together.
* @return Whether the device can produce all of the given sources.
*/
public boolean supportsSource(int source) {
return (mSources & source) == source;
}
/**
* Gets the keyboard type.
* @return The keyboard type.