课程概述
描述特定输入设备的功能。
每个输入设备可以支持多类输入。例如,多功能键盘可以组合标准键盘和轨迹板鼠标的功能或其他定点设备。
一些输入设备提供多个可区分的输入源。应用程序可以查询框架中每个不同源的特征。
此外,不同类型的输入源使用不同的坐标系以描述运动事件。请参阅有关的输入源常量的注释适当的解释。
总结
内部类 |
班 |
输入设备。运动范围 |
提供有关特定值范围的信息动议事件 轴。 |
[展开]
继承的方法 |
来自班级java.lang.Object(java.lang.对象)
对象
|
克隆()
创建并返回此的副本对象 .
|
布尔值
|
等于(对象o)
将此实例与指定对象进行比较,并指示它们是否都是平等的。
|
无效
|
最后确定()
当垃圾收集器检测到此实例不再可访问时调用。
|
最终的等级<?>
|
获取类()
|
整数
|
哈希代码()
返回此对象的整数哈希代码。
|
最终的无效
|
通知()
导致线程等待此对象的监视器(通过呼叫其中一个wait() 方法)被唤醒。
|
最终的无效
|
通知全部()
导致所有等待此对象监视器的线程(通过呼叫其中一个wait() 方法)被唤醒。
|
字符串
|
toString(字符串)()
返回一个字符串,该字符串包含此对象。
|
最终的无效
|
等待()
使调用线程等待另一个线程调用通知() 或notifyAll() 方法。
|
最终的无效
|
等待(长毫微秒,整数纳米)
使调用线程等待另一个线程调用通知() 或notifyAll() 方法或直到指定的超时过期。
|
最终的无效
|
等待(长毫)
使调用线程等待另一个线程调用通知() 或notifyAll() 方法或直到指定的超时过期。
|
|
来自接口android.os。可包裹的
|
常量
公众静态最终整数键盘_类型_NON_ALPHABETIC
键盘不是完全按字母顺序排列的。它可以是数字键盘或产品组合未映射为适合文本输入的字母键的按钮。
常量值:
1(0x00000001)
公众静态最终整数运动_角度_方向
此常量已弃用API 12级。
使用AXIS_方位
而不是。
常量值:
8(0x00000008)
公众静态最终整数运动_范围_压力
此常量已弃用API 12级。
使用轴_压力
而不是。
常量值:
2(0x00000002)
公众静态最终整数MOTION_RANGE_TOUCH_MAJOR运动
公众静态最终整数运动_角度_X
此常量已弃用API 12级。
使用AXIS_X公司
而不是。
常量值:
0(0x00000000)
公众静态最终整数运动_范围_Y
此常量已弃用API 12级。
使用AXIS_Y轴
而不是。
常量值:
1(0x00000001)
公众静态最终整数来源_纽约
过滤输入设备时使用的特殊输入源常数匹配提供任何类型输入源的设备。
常量值:
-256(0xffffff00)
公众静态最终整数源_类别_掩码
输入源类的掩码。每个不同的输入源常量都有一个或多个输入源类位设置为为其输入事件指定所需的解释。
常量值:
255(0x000000ff)
公众静态最终整数来源_类别_无
输入源没有类。由应用程序根据设备类型决定如何处理设备。
常量值:
0(0x00000000)
公众静态最终整数源_操纵手柄
常量值:
16777232(0x01000010)
公众静态最终整数来源_键盘
输入源是键盘。这个源表示几乎所有有按钮的东西。使用获取键盘类型()
确定键盘是否有字母键可用于输入文本。
常量值:
257(0x00000101)
公众静态最终整数源_母
输入源是鼠标指向设备。此代码也用于其他类似鼠标的定点设备,如轨迹板和轨迹点。
常量值:
8194(0x000002)
公众静态最终整数源_ OUCHPAD
输入源是触摸板或数字化仪平板电脑与显示器关联(不同于源_触摸屏
).
常量值:
1048584(0x00100008)
公众静态最终整数源_输出_导航
输入源是一个触摸设备,其运动应解释为导航事件。例如,向上滑动应该与向上焦点遍历的方式相同向上按压D-Pad将是。向左、向右和向下轻扫应在类似的方式。
常量值:
2097152(0x00200000)
领域
公共方法
公众整数
获取控制器编号
()
给定输入设备的控制器编号。
最初,每个游戏板或游戏杆都有一个唯一的正控制器编号由系统配置。此数字可能会因设备断开连接等事件而更改/重新连接或用户发起的重新分配。数字的任何变化都会触发一个可以通过注册InputManager。输入设备侦听器
.
所有非游戏板或游戏杆的输入设备都将被分配一个控制器编号第页,共页。
公众的字符串
获取描述符
()
获取输入设备描述符,它是输入设备的稳定标识符。
输入设备描述符唯一标识输入设备。它的价值旨在在系统重新启动时保持不变,甚至不应更改如果输入设备断开连接,请随时重新连接或重新配置。
可能有多个输入设备
具有相同的输入设备描述符。这种情况可能发生在人工输入设备注册多个输入设备
实例(HID集合)描述设备的单独功能,例如键盘有一个触控板。或者,输入设备可能只是无法区分,例如同一制造商生产的两个键盘。
由返回的输入设备描述符获取描述符()
应该只是当应用程序需要记住与特定输入设备。在引用逻辑输入设备
实例在运行时使用获取ID()
.
公众整数
获取ID
()
获取输入设备id。
首次配置时,每个输入设备都会收到一个唯一的id由系统决定。当系统重新启动时,或者如果输入设备随时断开、重新连接或重新配置。如果您需要一个持续存在于引导和重新配置,使用获取描述符()
.
公众的输入设备。运动范围
获取运动范围
(int轴,int源)
获取有关特定值范围的信息动议事件
轴由设备上的特定源使用。如果设备支持多个源,则同一轴可能具有不同的含义对于每个源。
公众整数
获取产品ID
()
获取给定设备的产品id(如果可用)。
产品id唯一地标识给定供应商的地址空间内的哪个产品,由设备的供应商id标识。如果产品id为无法使用的。
公众整数
获取供应商ID
()
获取给定设备的供应商id(如果可用)。
供应商id唯一标识制造设备的公司。值为0将在供应商id不可用的情况下分配。
公众布尔值[]
has键
(内部…键)
退换商品
- 布尔数组,其中每个成员指定设备是否能够生成keys数组中相同索引处对应值所给定的keycode。
公众布尔值
是虚拟的
()
如果设备是虚拟输入设备而不是真实输入设备,则返回true,例如虚拟键盘(请参见虚拟键盘
).
提供虚拟输入设备以实现系统级功能用户不应看到或配置。
公众的字符串
toString(字符串)
()
返回一个字符串,该字符串包含此对象。鼓励子类重写此方法并提供考虑对象类型和数据的实现。这个默认实现等效于以下表达式:
getClass().getName()+“@”+整数.toHexString(hashCode())
请参见编写有用的toString(字符串)
方法如果你打算实现你自己的toString(字符串)
方法。