Share via


IInputMethod Schnittstelle

Definition

Die InputMethod-Schnittstelle stellt eine Eingabemethode dar, die wichtige Ereignisse und Text generieren kann, 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, die wichtige Ereignisse und Text generieren kann, z. B. digitale E-Mail-Adressen, CJK-Zeichen, andere Sprachzeichen usw., während verschiedene Eingabeereignisse verarbeitet werden, und den Text an die Anwendung zurücksenden kann, die texteingaben anfordert. Weitere allgemeine Informationen zur Architektur finden Sie InputMethodManager unter.

Anwendungen verwenden diese Schnittstelle normalerweise nicht selbst, sondern verlassen sich auf die Standardinteraktion, die von und android.widget.EditTextbereitgestellt wirdandroid.widget.TextView.

Diejenigen, die Eingabemethoden implementieren, sollten dies normalerweise durch Ableiten von InputMethodService oder einer ihrer Unterklassen tun. Beim Implementieren einer Eingabemethode muss die Dienstkomponente, die sie enthält, auch ein #SERVICE_META_DATA Metadatenfeld bereitstellen, das auf eine XML-Ressource verweist, die Details zur Eingabemethode bereitstellt. Alle Eingabemethoden müssen auch voraussetzen, dass Clients die android.Manifest.permission#BIND_INPUT_METHOD enthalten, um mit dem Dienst zu interagieren. Wenn dies nicht erforderlich ist, verwendet das System diese Eingabemethode nicht, da es nicht darauf vertrauen kann, dass sie nicht kompromittiert ist.

Die InputMethod-Schnittstelle ist tatsächlich in zwei Teile unterteilt: Die Schnittstelle ist hier die Schnittstelle der obersten Ebene für die Eingabemethode, die den gesamten Zugriff darauf bietet, auf den 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Felder

ServiceInterface

Dies ist der Schnittstellenname, den ein Dienst, der eine Eingabemethode implementiert, sagen sollte, dass er unterstützt. Das heißt, dies ist die Aktion, die für den Absichtsfilter verwendet wird.

ServiceMetaData

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

Eigenschaften

Handle

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

(Geerbt von IJavaObject)
JniIdentityHashCode

Gibt den Wert von java.lang.System.identityHashCode() für die umschlossene instance zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniPeerMembers

Unterstützung für Zugriff und Aufruf von Mitgliedern.

(Geerbt von IJavaPeerable)
PeerReference

Gibt einen JniObjectReference des umschlossenen Java-Objekts instance zurück.

(Geerbt von IJavaPeerable)

Methoden

AttachToken(IBinder)

Dies wird zuerst aufgerufen, nachdem eine Eingabemethode erstellt wurde, und stellt 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 die Eingabeverarbeitung später 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 instance gelöscht wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine ausstehenden Verweise auf diese instance vorhanden sind, ruft aufDispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die instance abgeschlossen wurde.

(Geerbt von IJavaPeerable)
HideSoftInput(Int32, ResultReceiver)

Fordern Sie an, dass ein beliebiger weicher Eingabeteil der Eingabemethode für den Benutzer ausgeblendet wird.

RestartInput(IInputConnection, EditorInfo)

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

RevokeSession(IInputMethodSession)

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

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCodezurückgegebenen Wert fest.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Die InputMethod-Schnittstelle stellt eine Eingabemethode dar, die wichtige Ereignisse und Text generieren kann, z. B. digitale, E-Mail-Adressen, CJK-Zeichen, andere Sprachzeichen usw.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReferencezurückgegebenen Wert fest.

(Geerbt von IJavaPeerable)
SetSessionEnabled(IInputMethodSession, Boolean)

Steuern Sie, ob eine bestimmte Eingabemethodensitzung aktiv ist.

ShowSoftInput(ShowSoftInputFlags, ResultReceiver)

Fordern Sie an, dass dem Benutzer ein beliebiger weicher Eingabeteil 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()

Heben Sie die Bindung einer Anwendungsumgebung auf, die aufgerufen wird, wenn die zuvor von #bindInput festgelegten Informationen für diese Eingabemethode nicht mehr gültig sind.

UnregisterFromRuntime()

Heben Sie die Registrierung dieses instance auf, damit die Laufzeit sie nicht von zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Die InputMethod-Schnittstelle stellt eine Eingabemethode dar, die wichtige Ereignisse und Text generieren kann, z. B. digitale, E-Mail-Adressen, CJK-Zeichen, andere Sprachzeichen usw.

GetJniTypeName(IJavaPeerable)

Die InputMethod-Schnittstelle stellt eine Eingabemethode dar, die wichtige Ereignisse und Text generieren kann, z. B. digitale, E-Mail-Adressen, CJK-Zeichen, andere Sprachzeichen usw.

Gilt für: