Sprache

IInputMethod Schnittstelle

Definition

Die InputMethod-Schnittstelle stellt eine Eingabemethode dar, mit der wichtige Ereignisse und Text generiert werden können, z. B. digitale, E-Mail-Adressen, CJK-Zeichen, andere Sprachzeichen usw.

[Android.Runtime.Register("android/view/inputmethod/InputMethod", "", "Android.Views.InputMethods.IInputMethodInvoker")]
public interface IInputMethod : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/inputmethod/InputMethod", "", "Android.Views.InputMethods.IInputMethodInvoker")>]
type IInputMethod = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Abgeleitet
Attribute
Implementiert

Hinweise

Die InputMethod-Schnittstelle stellt eine Eingabemethode dar, mit der wichtige Ereignisse und Text generiert werden können, z. B. digitale, E-Mail-Adressen, CJK-Zeichen, andere Sprachzeichen usw., während verschiedene Eingabeereignisse verarbeitet werden, und der Text an die Anwendung zurücksendet, die Texteingaben anfordert. Weitere allgemeine Informationen zur Architektur finden Sie unter.See InputMethodManager for more general information about the architecture.

Anwendungen verwenden diese Schnittstelle normalerweise nicht selbst, sondern verlassen sich auf die standardmäßige Interaktion, die von android.widget.TextView und android.widget.EditText.

Diese Implementieren von Eingabemethoden sollten dies normalerweise tun, indem sie von InputMethodService oder einer ihrer Unterklassen abgeleitet werden. Bei der Implementierung einer Eingabemethode muss die Dienstkomponente, die sie enthält, auch ein #SERVICE_META_DATA Metadatenfeld bereitstellen und auf eine XML-Ressource verweisen, die Details zur Eingabemethode bereitstellt. Für alle Eingabemethoden muss außerdem erforderlich sein, dass Clients die android.Manifest.permission#BIND_INPUT_METHOD Funktion für die Interaktion mit dem Dienst enthalten. Wenn dies nicht erforderlich ist, verwendet das System diese Eingabemethode nicht, da sie nicht vertrauenswürdig ist, dass sie nicht kompromittiert ist.

Die InputMethod-Schnittstelle ist tatsächlich in zwei Teile unterteilt: Die Schnittstelle hier ist die Schnittstelle der obersten Ebene der Eingabemethode, die allen Zugriff darauf ermöglicht, auf das nur das System zugreifen kann (aufgrund der BIND_INPUT_METHOD Berechtigungsanforderung). Darüber hinaus kann die Methode #createSession(android.view.inputmethod.InputMethod.SessionCallback) aufgerufen werden, um eine sekundäre InputMethodSession Schnittstelle zu instanziieren, die clients für die Kommunikation mit der Eingabemethode verwenden.

Java Dokumentation für android.view.inputmethod.InputMethod.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

Name Beschreibung
ServiceInterface

Dies ist der Schnittstellenname, den ein Dienst, der eine Eingabemethode implementiert, sagen sollte, dass er unterstützt , d. h. dies ist die Aktion, die er für seinen Absichtsfilter verwendet.

ServiceMetaData

Name, unter dem eine InputMethod-Dienstkomponente Informationen über sich selbst veröffentlicht.

Eigenschaften

Name Beschreibung
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

Die InputMethod-Schnittstelle stellt eine Eingabemethode dar, mit der wichtige Ereignisse und Text generiert werden können, z. B. digitale, E-Mail-Adressen, CJK-Zeichen, andere Sprachzeichen usw.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Name Beschreibung
AttachToken(IBinder)

Wird zuerst aufgerufen, nachdem eine Eingabemethode erstellt wurde, stellt diese ein eindeutiges Token für die Sitzung bereit, die sie mit dem Systemdienst hat.

BindInput(InputBinding)

Binden Sie eine neue Anwendungsumgebung an die Eingabemethode, damit sie später die Eingabeverarbeitung starten und beenden kann.

ChangeInputMethodSubtype(InputMethodSubtype)

Benachrichtigen Sie, dass der Untertyp der Eingabemethode in derselben Eingabemethode geändert wird.

CreateSession(IInputMethodSessionCallback)

Erstellen Sie eine neue InputMethodSession , die Clientanwendungen für die Interaktion mit der Eingabemethode übergeben werden kann.

Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
HideSoftInput(Int32, ResultReceiver)

Fordern Sie an, dass alle weichen Eingabeteile der Eingabemethode vom Benutzer ausgeblendet werden.

RestartInput(IInputConnection, EditorInfo)

Diese Methode wird aufgerufen, wenn der Status dieser Eingabemethode zurückgesetzt werden muss.

RevokeSession(IInputMethodSession)

Deaktivieren und zerstören Sie eine Sitzung, die zuvor mit #createSession(android.view.inputmethod.InputMethod.SessionCallback).

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Die InputMethod-Schnittstelle stellt eine Eingabemethode dar, mit der wichtige Ereignisse und Text generiert werden können, z. B. digitale, E-Mail-Adressen, CJK-Zeichen, andere Sprachzeichen usw.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
SetSessionEnabled(IInputMethodSession, Boolean)

Steuern, ob eine bestimmte Eingabemethodensitzung aktiv ist.

ShowSoftInput(ShowSoftInputFlags, ResultReceiver)

Fordern Sie an, dass dem Benutzer ein beliebiger Softeingabeteil der Eingabemethode angezeigt wird.

StartInput(IInputConnection, EditorInfo)

Diese Methode wird aufgerufen, wenn die Anwendung mit dem Empfangen von Text beginnt und für diese Eingabemethode bereit ist, empfangene Ereignisse zu verarbeiten und Ergebnistext zurück an die Anwendung zu senden.

UnbindInput()

Aufheben der Verknüpfung einer Anwendungsumgebung, die aufgerufen wird, wenn die zuvor festgelegten #bindInput Informationen für diese Eingabemethode nicht mehr gültig sind.

UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die InputMethod-Schnittstelle stellt eine Eingabemethode dar, mit der wichtige Ereignisse und Text generiert werden können, z. B. digitale, E-Mail-Adressen, CJK-Zeichen, andere Sprachzeichen usw.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: