InputDevice 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
描述特定输入设备的功能。
[Android.Runtime.Register("android/view/InputDevice", DoNotGenerateAcw=true)]
public sealed class InputDevice : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/view/InputDevice", DoNotGenerateAcw=true)>]
type InputDevice = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 继承
- 属性
- 实现
注解
描述特定输入设备的功能。
每个输入设备都可能支持多个输入类。 例如,多功能键盘可以组合标准键盘的功能以及触控板鼠标或其他指向设备。
某些输入设备提供多个可分辨输入源。 应用程序可以查询框架,了解每个不同源的特征。
作为进一步的褶皱,不同类型的输入源使用不同的坐标系来描述运动事件。 有关相应解释,请参阅输入源常量上的注释。
适用于 . 的 android.view.InputDeviceJava 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
字段
| 名称 | 说明 |
|---|---|
| KeyboardTypeAlphabetic |
已过时.
键盘支持字母键的补充。 |
| KeyboardTypeNonAlphabetic |
已过时.
键盘不完全按字母顺序排列。 |
| KeyboardTypeNone |
已过时.
没有键盘。 |
| MotionRangeOrientation |
已过时.
用于检索其 |
| MotionRangePressure |
已过时.
用于检索其 |
| MotionRangeSize |
已过时.
用于检索其 |
| MotionRangeToolMajor |
已过时.
用于检索其 |
| MotionRangeToolMinor |
已过时.
用于检索其 |
| MotionRangeTouchMajor |
已过时.
用于检索其 |
| MotionRangeTouchMinor |
已过时.
用于检索其 |
| MotionRangeX |
已过时.
用于检索其 |
| MotionRangeY |
已过时.
用于检索其 |
| SourceAny |
已过时.
筛选输入设备以匹配提供任何类型的输入源的设备时使用的特殊输入源常量。 |
| SourceBluetoothStylus |
已过时.
输入设备是蓝牙触笔。 |
| SourceClassButton |
已过时.
输入源具有按钮或键。 |
| SourceClassJoystick |
已过时.
输入源是一个游戏杆。 |
| SourceClassMask |
已过时.
输入源类的掩码。 |
| SourceClassNone |
已过时.
输入源没有类。 |
| SourceClassPointer |
已过时.
输入源是与显示器关联的指向设备。 |
| SourceClassPosition |
已过时.
输入源是与显示器(不同) |
| SourceClassTrackball |
已过时.
输入源是轨迹球导航设备。 |
| SourceDpad |
已过时.
输入源是 DPad。 |
| SourceGamepad |
已过时.
输入源是游戏板。 |
| SourceHdmi |
已过时.
输入源是通过基于 HDMI 的总线连接的设备。 |
| SourceJoystick |
已过时.
输入源是一个游戏杆。 |
| SourceKeyboard |
已过时.
输入源是键盘。 |
| SourceMouse |
已过时.
输入源是鼠标指向设备。 |
| SourceMouseRelative |
已过时.
输入源是一个鼠标设备,其相对运动应解释为导航事件。 |
| SourceRotaryEncoder |
已过时.
输入源是一个旋转编码器设备,其运动应解释为类似于滚轮的编码器设备。 |
| SourceSensor |
已过时.
输入源是与输入设备关联的传感器。 |
| SourceStylus |
已过时.
输入源是指向设备的触笔。 |
| SourceTouchNavigation |
已过时.
输入源是一种触摸设备,其运动应解释为导航事件。 |
| SourceTouchpad |
已过时.
输入源是触摸板(也称为触控板)。 |
| SourceTouchscreen |
已过时.
输入源是一个触摸屏指向设备。 |
| SourceTrackball |
已过时.
输入源是轨迹球。 |
| SourceUnknown |
已过时.
输入源未知。 |
属性
| 名称 | 说明 |
|---|---|
| BatteryState |
获取与设备关联的电池状态对象(如果有)。 即使设备没有电池,结果也永远不会为 null。 使用 BatteryState.isPresent 来确定电池是否存在。 |
| Class |
返回此 |
| ControllerNumber |
给定输入设备的控制器编号。 |
| Creator |
获取 InputDevice 实例的可包裹创建者。 |
| Descriptor |
获取输入设备描述符,该描述符是输入设备的稳定标识符。 输入设备描述符唯一标识输入设备。 其值旨在跨系统重启持续,即使输入设备断开连接、重新连接或重新配置,也不应更改。 |
| Handle |
基础 Android 实例的句柄。 (继承自 Object) |
| HasMicrophone |
报告设备是否具有内置麦克风。 |
| Id |
获取输入设备 ID。每个输入设备在系统首次配置时接收唯一 ID。 当系统重启或输入设备断开连接、重新连接或重新配置时,输入设备 ID 可能会更改。 如果需要在启动和重新配置中保留的设备的稳定标识符,请使用 getDescriptor() 。 |
| IsEnabled |
如果启用了输入设备,则返回 true。 |
| IsExternal |
如果设备是外部设备(连接到 USB 或蓝牙或其他一些外围总线),则返回 true,否则它是内置的。 |
| IsVirtual |
如果设备是虚拟输入设备而不是实际输入设备(例如虚拟键盘),则返回 true(见 |
| JniIdentityHashCode |
获取互操作运行时分配给此Java对等的标识哈希代码。 (继承自 Object) |
| JniManagedPeerState |
描述特定输入设备的功能。 (继承自 JavaObject) |
| JniPeerMembers |
获取用于 Android 绑定运行时的.NET使用的 JNI 对等元数据。 |
| KeyboardType |
获取此输入设备支持的键盘类型。 |
| KeyCharacterMap |
获取与此输入设备关联的键字符映射。 |
| LightsManager |
获取与设备关联的灯管理器(如果有)。 即使设备没有灯,结果也永远不会为 null。 使用 LightsManager.getLights 确定是否存在任何灯光。 |
| MotionRanges |
获取设备支持的所有轴的范围。 |
| Name |
获取此输入设备的名称。 |
| PeerReference |
获取此Java对等方的 JNI 对象引用。 (继承自 Object) |
| ProductId |
获取给定设备的产品 ID(如果可用)。 产品 ID 唯一标识由设备供应商 ID 标识的给定供应商地址空间中的哪个产品。将分配值 0,其中产品 ID 不可用。 |
| SensorManager |
获取与输入设备关联的传感器管理器服务。 即使设备没有传感器,结果也永远不会为 null。 使用 SensorManager.getSensorList 获取所有受支持的传感器的完整列表。 请注意,与设备关联的传感器可能与系统传感器不同,因为它们通常是以物理方式连接到输入设备的内置传感器。 |
| Sources |
获取此输入设备支持的输入源作为组合位域。 |
| ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
| ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
| VendorId |
获取给定设备的供应商 ID(如果可用)。 供应商 ID 唯一标识制造设备的公司。 将分配值 0,其中供应商 ID 不可用。 |
| Vibrator |
获取与此输入设备关联的默认振动器。 |
| VibratorManager |
获取与设备关联的振动器管理器。 即使设备没有振动器管理器,结果也永远不会为 null。 使用振动器Manager.getVibratorId 来确定是否存在任何振动器。 |
方法
| 名称 | 说明 |
|---|---|
| Clone() |
创建并返回此对象的副本。 (继承自 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
描述特定输入设备的功能。 (继承自 JavaObject) |
| DescribeContents() |
描述此 Parcelable 封送表示形式中包含的特殊对象类型。 |
| Dispose() |
释放此Java对等方持有的资源。 (继承自 Object) |
| Dispose(Boolean) |
释放此Java对等方持有的资源。 (继承自 Object) |
| DisposeUnlessReferenced() |
描述特定输入设备的功能。 (继承自 JavaObject) |
| Equals(Object) |
描述特定输入设备的功能。 (继承自 JavaObject) |
| Equals(Object) |
指示其他对象是否“等于”此对象。 (继承自 Object) |
| GetDevice(Int32) |
获取有关具有指定 ID 的输入设备的信息。 |
| GetDeviceIds() |
获取系统中所有输入设备的 ID。 |
| GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
| GetKeyCodeForKeyLocation(Int32) |
|
| GetMotionRange(Axis, InputSourceType) |
获取有关特定 |
| GetMotionRange(Axis) |
获取有关特定 |
| GetMotionRange(Int32) |
已过时.
获取所有输入源中指定轴的运动范围。 |
| HasKeys(Int32[]) |
获取设备是否能够生成密钥码列表。 |
| JavaFinalize() |
当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
| Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
| NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
描述特定输入设备的功能。 (继承自 JavaObject) |
| SupportsSource(InputSourceType) |
确定输入设备是否支持给定的源或源。 |
| ToArray<T>() |
从此Java数组包装器创建托管数组。 (继承自 Object) |
| ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
| UnregisterFromRuntime() |
从互操作运行时取消注册此Java对等。 (继承自 Object) |
| Wait() |
使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><> (继承自 Object) |
| Wait(Int64, Int32) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。 (继承自 Object) |
| Wait(Int64) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。 (继承自 Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
将此对象平展到一个地块。 |
显式接口实现
| 名称 | 说明 |
|---|---|
| IJavaPeerable.Disposed() |
描述特定输入设备的功能。 (继承自 JavaObject) |
| IJavaPeerable.Finalized() |
描述特定输入设备的功能。 (继承自 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
描述特定输入设备的功能。 (继承自 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
描述特定输入设备的功能。 (继承自 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
描述特定输入设备的功能。 (继承自 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
描述特定输入设备的功能。 (继承自 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
描述特定输入设备的功能。 |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
描述特定输入设备的功能。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |