IInputMethod Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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 |
| Disposed() |
Wird aufgerufen, wenn die Instanz verworfen wurde. (Geerbt von IJavaPeerable) |
| DisposeUnlessReferenced() |
Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen |
| 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 |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| 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 |