Langue

InputDevice Classe

Définition

Décrit les fonctionnalités d’un appareil d’entrée particulier.

[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
Héritage
InputDevice
Attributs
Implémente

Remarques

Décrit les fonctionnalités d’un appareil d’entrée particulier.

Chaque appareil d’entrée peut prendre en charge plusieurs classes d’entrée. Par exemple, un clavier multi-fonction peut composer les fonctionnalités d’un clavier standard avec une souris track pad ou un autre appareil pointant.

Certains appareils d’entrée présentent plusieurs sources d’entrée distinguées. Les applications peuvent interroger l’infrastructure sur les caractéristiques de chaque source distincte.

En guise de rides plus poussées, différents types de sources d’entrée utilisent différents systèmes de coordonnées pour décrire les événements de mouvement. Reportez-vous aux commentaires sur les constantes sources d’entrée pour obtenir l’interprétation appropriée.

Java documentation pour android.view.InputDevice.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Champs

Nom Description
KeyboardTypeAlphabetic
Obsolète.

Le clavier prend en charge un complément de touches alphabétiques.

KeyboardTypeNonAlphabetic
Obsolète.

Le clavier n’est pas entièrement alphabétique.

KeyboardTypeNone
Obsolète.

Il n’y a pas de clavier.

MotionRangeOrientation
Obsolète.

Constante pour récupérer la plage de valeurs pour MotionEvent#AXIS_ORIENTATION.

MotionRangePressure
Obsolète.

Constante pour récupérer la plage de valeurs pour MotionEvent#AXIS_PRESSURE.

MotionRangeSize
Obsolète.

Constante pour récupérer la plage de valeurs pour MotionEvent#AXIS_SIZE.

MotionRangeToolMajor
Obsolète.

Constante pour récupérer la plage de valeurs pour MotionEvent#AXIS_TOOL_MAJOR.

MotionRangeToolMinor
Obsolète.

Constante pour récupérer la plage de valeurs pour MotionEvent#AXIS_TOOL_MINOR.

MotionRangeTouchMajor
Obsolète.

Constante pour récupérer la plage de valeurs pour MotionEvent#AXIS_TOUCH_MAJOR.

MotionRangeTouchMinor
Obsolète.

Constante pour récupérer la plage de valeurs pour MotionEvent#AXIS_TOUCH_MINOR.

MotionRangeX
Obsolète.

Constante pour récupérer la plage de valeurs pour MotionEvent#AXIS_X.

MotionRangeY
Obsolète.

Constante pour récupérer la plage de valeurs pour MotionEvent#AXIS_Y.

SourceAny
Obsolète.

Constante de source d’entrée spéciale utilisée lors du filtrage des appareils d’entrée pour qu’ils correspondent aux appareils qui fournissent n’importe quel type de source d’entrée.

SourceBluetoothStylus
Obsolète.

L’appareil d’entrée est un stylet Bluetooth.

SourceClassButton
Obsolète.

La source d’entrée a des boutons ou des touches.

SourceClassJoystick
Obsolète.

La source d’entrée est un joystick.

SourceClassMask
Obsolète.

Masque pour les classes sources d’entrée.

SourceClassNone
Obsolète.

La source d’entrée n’a aucune classe.

SourceClassPointer
Obsolète.

La source d’entrée est un appareil pointant associé à un affichage.

SourceClassPosition
Obsolète.

La source d’entrée est un appareil de positionnement absolu qui n’est pas associé à un affichage (contrairement #SOURCE_CLASS_POINTERà ).

SourceClassTrackball
Obsolète.

La source d’entrée est un appareil de navigation trackball.

SourceDpad
Obsolète.

La source d’entrée est un DPad.

SourceGamepad
Obsolète.

La source d’entrée est un pavé de jeu.

SourceHdmi
Obsolète.

La source d’entrée est un appareil connecté via un bus BASÉ sur HDMI.

SourceJoystick
Obsolète.

La source d’entrée est un joystick.

SourceKeyboard
Obsolète.

La source d’entrée est un clavier.

SourceMouse
Obsolète.

La source d’entrée est un appareil pointant la souris.

SourceMouseRelative
Obsolète.

La source d’entrée est un appareil de souris dont les mouvements relatifs doivent être interprétés comme des événements de navigation.

SourceRotaryEncoder
Obsolète.

La source d’entrée est un appareil d’encodeur pivotant dont les mouvements doivent être interprétés comme proches de ceux d’une roulette de défilement.

SourceSensor
Obsolète.

La source d’entrée est un capteur associé à l’appareil d’entrée.

SourceStylus
Obsolète.

La source d’entrée est un appareil pointant le stylet.

SourceTouchNavigation
Obsolète.

La source d’entrée est un appareil tactile dont les mouvements doivent être interprétés comme des événements de navigation.

SourceTouchpad
Obsolète.

La source d’entrée est un pavé tactile (également appelé trackpad).

SourceTouchscreen
Obsolète.

La source d’entrée est un appareil de pointage d’écran tactile.

SourceTrackball
Obsolète.

La source d’entrée est un trackball.

SourceUnknown
Obsolète.

La source d’entrée est inconnue.

Propriétés

Nom Description
BatteryState

Obtient l’objet d’état de la batterie associé à l’appareil, s’il en existe un. Même si l’appareil n’a pas de batterie, le résultat n’est jamais null. Utilisez BatteryState.isPresent pour déterminer si une batterie est présente.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
ControllerNumber

Numéro du contrôleur pour un appareil d’entrée donné.

Creator

Obtient le créateur de colis pour les instances InputDevice.

Descriptor

Obtient le descripteur d’appareil d’entrée, qui est un identificateur stable pour un appareil d’entrée. Un descripteur d’appareil d’entrée identifie de façon unique un appareil d’entrée. Sa valeur est destinée à être persistante entre les redémarrages du système et ne doit pas changer même si l’appareil d’entrée est déconnecté, reconnecté ou reconfiguré à tout moment.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HasMicrophone

Indique si l’appareil a un microphone intégré.

Id

Obtient l’ID d’appareil d’entrée. Chaque appareil d’entrée reçoit un ID unique lorsqu’il est configuré pour la première fois par le système. L’ID d’appareil d’entrée peut changer lorsque le système est redémarré ou si l’appareil d’entrée est déconnecté, reconnecté ou reconfiguré à tout moment. Si vous avez besoin d’un identificateur stable pour un appareil qui persiste entre les démarrages et les reconfigurations, utilisez getDescriptor().

IsEnabled

Retourne true si l’appareil d’entrée est activé.

IsExternal

Retourne true si l’appareil est externe (connecté à USB ou Bluetooth ou à un autre bus périphérique), sinon il est intégré.

IsVirtual

Retourne true si l’appareil est un appareil d’entrée virtuelle plutôt qu’un appareil réel, tel que le clavier virtuel (voir KeyCharacterMap#VIRTUAL_KEYBOARD).

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
JniPeerMembers

Obtient les métadonnées d’homologue JNI utilisées par le .NET pour le runtime de liaison Android.

KeyboardType

Obtient le type de clavier pris en charge par cet appareil d’entrée.

KeyCharacterMap

Obtient la carte de caractères clés associée à cet appareil d’entrée.

LightsManager

Obtient le gestionnaire de lumières associé à l’appareil, s’il en existe un. Même si l’appareil n’a pas de lumière, le résultat n’est jamais null. Utilisez LightsManager.getLights pour déterminer si des lumières sont présentes.

MotionRanges

Obtient les plages de tous les axes pris en charge par l’appareil.

Name

Obtient le nom de cet appareil d’entrée.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ProductId

Obtient l’ID de produit de l’appareil donné, le cas échéant. Un ID de produit identifie de manière unique le produit dans l’espace d’adressage d’un fournisseur donné, identifié par l’ID du fournisseur de l’appareil. La valeur 0 est affectée lorsqu’un ID de produit n’est pas disponible.

SensorManager

Obtient le service gestionnaire de capteur associé à l’appareil d’entrée. Même si l’appareil n’a pas de capteur, le résultat n’est jamais null. Utilisez SensorManager.getSensorList pour obtenir la liste complète de tous les capteurs pris en charge. Notez que les capteurs associés à l’appareil peuvent être différents des capteurs système, car ils sont généralement intégrés à des capteurs physiquement attachés aux appareils d’entrée.

Sources

Obtient les sources d’entrée prises en charge par cet appareil d’entrée en tant que champ de bits combiné.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
VendorId

Obtient l’ID du fournisseur pour l’appareil donné, le cas échéant. Un ID de fournisseur identifie de manière unique la société qui a fabriqué l’appareil. Une valeur de 0 est affectée lorsqu’un ID de fournisseur n’est pas disponible.

Vibrator

Obtient le vibreur par défaut associé à cet appareil d’entrée.

VibratorManager

Obtient le gestionnaire de vibrateur associé à l’appareil. Même si l’appareil n’a pas de gestionnaire de vibrateur, le résultat n’est jamais null. Utilisez VibratorManager.getVibratorIds pour déterminer si un vibrateur est présent.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
DescribeContents()

Décrivez les types d’objets spéciaux contenus dans la représentation marshallée de ce Colisable.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
Equals(Object)

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetDevice(Int32)

Obtient des informations sur l’appareil d’entrée avec l’ID spécifié.

GetDeviceIds()

Obtient les ID de tous les appareils d’entrée dans le système.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetKeyCodeForKeyLocation(Int32)

Obtient le android.view.KeyEvent key code produit par l’emplacement donné sur une disposition de clavier QWERTY de référence.

GetMotionRange(Axis, InputSourceType)

Obtient des informations sur la plage de valeurs d’un axe particulier MotionEvent .

GetMotionRange(Axis)

Obtient des informations sur la plage de valeurs d’un axe particulier MotionEvent .

GetMotionRange(Int32)
Obsolète.

Obtient la plage de mouvement de l’axe spécifié sur toutes les sources d’entrée.

HasKeys(Int32[])

Obtient si l’appareil est capable de produire la liste des codes clés.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
SupportsSource(InputSourceType)

Détermine si l’appareil d’entrée prend en charge la source ou les sources données.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Aplatir cet objet dans un colis.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Décrit les fonctionnalités d’un appareil d’entrée particulier.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Décrit les fonctionnalités d’un appareil d’entrée particulier.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Décrit les fonctionnalités d’un appareil d’entrée particulier.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à