InputDevice 类

定义

描述特定输入设备的功能。

[Android.Runtime.Register("android/view/InputDevice", DoNotGenerateAcw=true)]
public sealed class InputDevice : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/InputDevice", DoNotGenerateAcw=true)>]
type InputDevice = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
InputDevice
属性
实现

注解

描述特定输入设备的功能。

每个输入设备都可能支持多个输入类。 例如,多功能键盘可以组合标准键盘的功能以及触控板鼠标或其他指向设备。

某些输入设备提供多个可分辨输入源。 应用程序可以查询框架,了解每个不同源的特征。

作为进一步的褶皱,不同类型的输入源使用不同的坐标系来描述运动事件。 有关相应解释,请参阅输入源常量上的注释。

适用于 . 的 android.view.InputDeviceJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

字段

名称 说明
KeyboardTypeAlphabetic
已过时.

键盘支持字母键的补充。

KeyboardTypeNonAlphabetic
已过时.

键盘不完全按字母顺序排列。

KeyboardTypeNone
已过时.

没有键盘。

MotionRangeOrientation
已过时.

用于检索其 MotionEvent#AXIS_ORIENTATION值范围的常量。

MotionRangePressure
已过时.

用于检索其 MotionEvent#AXIS_PRESSURE值范围的常量。

MotionRangeSize
已过时.

用于检索其 MotionEvent#AXIS_SIZE值范围的常量。

MotionRangeToolMajor
已过时.

用于检索其 MotionEvent#AXIS_TOOL_MAJOR值范围的常量。

MotionRangeToolMinor
已过时.

用于检索其 MotionEvent#AXIS_TOOL_MINOR值范围的常量。

MotionRangeTouchMajor
已过时.

用于检索其 MotionEvent#AXIS_TOUCH_MAJOR值范围的常量。

MotionRangeTouchMinor
已过时.

用于检索其 MotionEvent#AXIS_TOUCH_MINOR值范围的常量。

MotionRangeX
已过时.

用于检索其 MotionEvent#AXIS_X值范围的常量。

MotionRangeY
已过时.

用于检索其 MotionEvent#AXIS_Y值范围的常量。

SourceAny
已过时.

筛选输入设备以匹配提供任何类型的输入源的设备时使用的特殊输入源常量。

SourceBluetoothStylus
已过时.

输入设备是蓝牙触笔。

SourceClassButton
已过时.

输入源具有按钮或键。

SourceClassJoystick
已过时.

输入源是一个游戏杆。

SourceClassMask
已过时.

输入源类的掩码。

SourceClassNone
已过时.

输入源没有类。

SourceClassPointer
已过时.

输入源是与显示器关联的指向设备。

SourceClassPosition
已过时.

输入源是与显示器(不同) #SOURCE_CLASS_POINTER关联的绝对定位设备。

SourceClassTrackball
已过时.

输入源是轨迹球导航设备。

SourceDpad
已过时.

输入源是 DPad。

SourceGamepad
已过时.

输入源是游戏板。

SourceHdmi
已过时.

输入源是通过基于 HDMI 的总线连接的设备。

SourceJoystick
已过时.

输入源是一个游戏杆。

SourceKeyboard
已过时.

输入源是键盘。

SourceMouse
已过时.

输入源是鼠标指向设备。

SourceMouseRelative
已过时.

输入源是一个鼠标设备,其相对运动应解释为导航事件。

SourceRotaryEncoder
已过时.

输入源是一个旋转编码器设备,其运动应解释为类似于滚轮的编码器设备。

SourceSensor
已过时.

输入源是与输入设备关联的传感器。

SourceStylus
已过时.

输入源是指向设备的触笔。

SourceTouchNavigation
已过时.

输入源是一种触摸设备,其运动应解释为导航事件。

SourceTouchpad
已过时.

输入源是触摸板(也称为触控板)。

SourceTouchscreen
已过时.

输入源是一个触摸屏指向设备。

SourceTrackball
已过时.

输入源是轨迹球。

SourceUnknown
已过时.

输入源未知。

属性

名称 说明
BatteryState

获取与设备关联的电池状态对象(如果有)。

Class

返回此 Object的运行时类。

(继承自 Object)
ControllerNumber

给定输入设备的控制器编号。

Creator
Descriptor

获取输入设备描述符,该描述符是输入设备的稳定标识符。

Handle

基础 Android 实例的句柄。

(继承自 Object)
HasMicrophone

报告设备是否具有内置麦克风。

Id

获取输入设备 ID。

IsEnabled

如果启用了输入设备,则返回 true。

IsExternal

如果设备是外部设备(连接到 USB 或蓝牙或其他一些外围总线),则返回 true,否则它是内置的。

IsVirtual

如果设备是虚拟输入设备而不是实际输入设备(例如虚拟键盘),则返回 true(见 KeyCharacterMap#VIRTUAL_KEYBOARD)。

JniIdentityHashCode

描述特定输入设备的功能。

(继承自 Object)
JniPeerMembers

描述特定输入设备的功能。

KeyboardType

获取键盘类型。

KeyCharacterMap

获取与此输入设备关联的键字符映射。

LightsManager

获取与设备关联的灯管理器(如果有)。

MotionRanges

获取设备支持的所有轴的范围。

Name

获取此输入设备的名称。

PeerReference

描述特定输入设备的功能。

(继承自 Object)
ProductId

获取给定设备的产品 ID(如果可用)。

SensorManager

获取与输入设备关联的传感器管理器服务。

Sources

获取此输入设备支持的输入源作为组合位域。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
VendorId

获取给定设备的供应商 ID(如果可用)。

Vibrator

获取与设备关联的振动器服务(如果有)。

VibratorManager

获取与设备关联的振动器管理器。

方法

名称 说明
Clone()

创建并返回此对象的副本。

(继承自 Object)
DescribeContents()

描述此 Parcelable 封送表示形式中包含的特殊对象类型。

Dispose()

描述特定输入设备的功能。

(继承自 Object)
Dispose(Boolean)

描述特定输入设备的功能。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetDevice(Int32)

获取有关具有指定 ID 的输入设备的信息。

GetDeviceIds()

获取系统中所有输入设备的 ID。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetKeyCodeForKeyLocation(Int32)

android.view.KeyEvent key code获取引用 QWERTY 键盘布局上给定位置生成的。

GetMotionRange(Axis, InputSourceType)

获取有关特定 MotionEvent 轴的值范围的信息。

GetMotionRange(Axis)

获取有关特定 MotionEvent 轴的值范围的信息。

GetMotionRange(Int32)
已过时.

描述特定输入设备的功能。

HasKeys(Int32[])

获取设备是否能够生成密钥码列表。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SupportsSource(InputSourceType)

确定输入设备是否支持给定的源或源。

ToArray<T>()

描述特定输入设备的功能。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

描述特定输入设备的功能。

(继承自 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()

描述特定输入设备的功能。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

描述特定输入设备的功能。

(继承自 Object)
IJavaPeerable.Finalized()

描述特定输入设备的功能。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

描述特定输入设备的功能。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

描述特定输入设备的功能。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

描述特定输入设备的功能。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

描述特定输入设备的功能。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

描述特定输入设备的功能。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于