InputDevice Класс

Определение

Описывает возможности конкретного устройства ввода.

[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
Наследование
InputDevice
Атрибуты
Реализации

Комментарии

Описывает возможности конкретного устройства ввода.

Каждое устройство ввода может поддерживать несколько классов входных данных. Например, многофакторная клавиатура может создавать возможности стандартной клавиатуры вместе с мышью дорожки или другим указывающим устройством.

Некоторые устройства ввода представляют несколько различаемых источников входных данных. Приложения могут запрашивать платформу о характеристиках каждого отдельного источника.

В качестве дальнейшей морщины различные виды входных источников используют различные системы координат для описания событий движения. Обратитесь к комментариям к константам источника входных данных для соответствующей интерпретации.

Java документации по android.view.InputDevice.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Поля

Имя Описание
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
Устаревшие.

Входное устройство — это перо Bluetooth.

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

Возвращает объект состояния батареи, связанный с устройством, если он есть. Даже если устройство не имеет батареи, результат никогда не имеет значения NULL. Используйте BatteryState.isPresent, чтобы определить, присутствует ли батарея.

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
ControllerNumber

Номер контроллера для заданного входного устройства.

Creator

Возвращает создателя для экземпляров InputDevice.

Descriptor

Возвращает дескриптор входного устройства, который является стабильным идентификатором входного устройства. Дескриптор входного устройства однозначно идентифицирует входное устройство. Его значение предназначено для постоянного перезапуска системы и не должно изменяться, даже если входное устройство отключено, повторно подключено или перенастроено в любое время.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
HasMicrophone

Сообщает, имеет ли устройство встроенный микрофон.

Id

Возвращает идентификатор входного устройства. Каждое устройство ввода получает уникальный идентификатор при первой настройке системой. Идентификатор входного устройства может измениться при перезапуске системы или при отключении входного устройства, повторном подключении или перенастройки в любое время. Если требуется стабильный идентификатор для устройства, сохраняющегося во время загрузки и перенастройки, используйте getDescriptor().

IsEnabled

Возвращает значение true, если входное устройство включено.

IsExternal

Возвращает значение true, если устройство является внешним (подключено к USB или Bluetooth или другой периферийной шине), в противном случае оно встроенное.

IsVirtual

Возвращает значение true, если устройство является виртуальным входным устройством, а не реальным устройством, например виртуальной клавиатурой (см. раздел KeyCharacterMap#VIRTUAL_KEYBOARD).

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Описывает возможности конкретного устройства ввода.

(Унаследовано от JavaObject)
JniPeerMembers

Возвращает метаданные однорангового узла JNI, используемые .NET для среды выполнения привязки Android.

KeyboardType

Возвращает тип клавиатуры, поддерживаемый этим устройством ввода.

KeyCharacterMap

Возвращает карту символов ключа, связанную с этим устройством ввода.

LightsManager

Возвращает диспетчер освещения, связанный с устройством, если он есть. Даже если устройство не имеет освещения, результат никогда не имеет значения NULL. Используйте LightsManager.getLights, чтобы определить, присутствует ли какой-либо свет.

MotionRanges

Возвращает диапазоны для всех осей, поддерживаемых устройством.

Name

Возвращает имя этого входного устройства.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ProductId

Возвращает идентификатор продукта для данного устройства, если он доступен. Идентификатор продукта однозначно определяет, какой продукт в адресном пространстве данного поставщика определяется идентификатором поставщика устройства. Значение 0 будет назначено, где идентификатор продукта недоступен.

SensorManager

Возвращает службу диспетчера датчиков, связанную с устройством ввода. Даже если устройство не имеет датчика, результат никогда не имеет значения NULL. Используйте SensorManager.getSensorList, чтобы получить полный список всех поддерживаемых датчиков. Обратите внимание, что датчики, связанные с устройством, могут отличаться от системных датчиков, так как обычно они физически подключены к устройствам ввода.

Sources

Возвращает источники ввода, поддерживаемые этим устройством ввода в виде объединенного битового поля.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
VendorId

Возвращает идентификатор поставщика для данного устройства, если он доступен. Идентификатор поставщика однозначно идентифицирует компанию, которая произвела устройство. Значение 0 будет назначено, где идентификатор поставщика недоступен.

Vibrator

Возвращает вибратор по умолчанию, связанный с этим устройством ввода.

VibratorManager

Возвращает диспетчер vibrator, связанный с устройством. Даже если у устройства нет диспетчера вибраторов, результат никогда не имеет значения NULL. Используйте VibratorManager.getVibratorIds, чтобы определить, присутствует ли какой-либо вибратор.

Методы

Имя Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Описывает возможности конкретного устройства ввода.

(Унаследовано от JavaObject)
DescribeContents()

Описать виды специальных объектов, содержащихся в маршалируемом представлении в этом маршалируемом представлении.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Описывает возможности конкретного устройства ввода.

(Унаследовано от JavaObject)
Equals(Object)

Описывает возможности конкретного устройства ввода.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetDevice(Int32)

Получает сведения об устройстве ввода с указанным идентификатором.

GetDeviceIds()

Возвращает идентификаторы всех устройств ввода в системе.

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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Описывает возможности конкретного устройства ввода.

(Унаследовано от JavaObject)
SupportsSource(InputSourceType)

Определяет, поддерживает ли входное устройство заданный источник или источники.

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Описывает возможности конкретного устройства ввода.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к