Freigeben über


InputMethod.AccessibilityInputConnection.SendKeyEvent(KeyEvent) Methode

Definition

Senden Sie ein Schlüsselereignis an den Prozess, der derzeit über diese Eingabeverbindung angefügt ist.

[Android.Runtime.Register("sendKeyEvent", "(Landroid/view/KeyEvent;)V", "", ApiSince=33)]
public void SendKeyEvent (Android.Views.KeyEvent e);
[<Android.Runtime.Register("sendKeyEvent", "(Landroid/view/KeyEvent;)V", "", ApiSince=33)>]
member this.SendKeyEvent : Android.Views.KeyEvent -> unit

Parameter

Attribute

Hinweise

Senden Sie ein Schlüsselereignis an den Prozess, der derzeit über diese Eingabeverbindung angefügt ist. Das Ereignis wird wie ein normales Schlüsselereignis an die aktuell fokussierte Ansicht verteilt. Dies ist in der Regel die Ansicht, die diese InputConnection bereitstellt, aber aufgrund der asynchronen Natur dieses Protokolls, die nicht garantiert werden kann und der Fokus möglicherweise geändert wurde, wenn das Ereignis empfangen wird.

Diese Methode kann verwendet werden, um wichtige Ereignisse an die Anwendung zu senden. Beispielsweise kann eine Bildschirmtastatur diese Methode verwenden, um eine Hardwaretastatur zu simulieren. Es gibt drei Arten von Standardtastaturen, numerisch (12-Tasten), Predictive (20-Taste) und ALPHA (QWERTY). Sie können den Tastaturtyp angeben, indem Sie die Geräte-ID des Schlüsselereignisses angeben.

Normalerweise möchten Sie die Kennzeichnung KeyEvent#FLAG_SOFT_KEYBOARD KeyEvent.FLAG_SOFT_KEYBOARD für alle wichtigen Ereignisobjekte festlegen, die Sie dieser API zuweisen. Das Flag wird nicht für Sie festgelegt.

Beachten Sie, dass es davon abgeraten wird, solche Schlüsselereignisse im normalen Betrieb zu senden; Dies dient hauptsächlich zur Verwendung mit android.text.InputType#TYPE_NULL Typtextfeldern. Verwenden Sie stattdessen die #commitText Familie der Methoden, um Text an die Anwendung zu senden.

Java-Dokumentation für android.accessibilityservice.InputMethod.AccessibilityInputConnection.sendKeyEvent(android.view.KeyEvent).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: