Langage

IInputMethod Interface

Définition

L’interface InputMethod représente une méthode d’entrée qui peut générer des événements et du texte clés, tels que des adresses numériques, des adresses e-mail, des caractères CJK, d’autres caractères de langue, etc.

[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
Dérivé
Attributs
Implémente

Remarques

L’interface InputMethod représente une méthode d’entrée qui peut générer des événements et du texte clés, tels que des adresses numériques, des adresses e-mail, des caractères CJK, d’autres caractères de langue, etc., tout en gérant différents événements d’entrée et en renvoyant le texte à l’application qui demande une entrée de texte. Consultez InputMethodManager pour plus d’informations générales sur l’architecture.

Les applications n’utilisent normalement pas cette interface eux-mêmes, en s’appuyant plutôt sur l’interaction standard fournie par android.widget.TextView et android.widget.EditText.

Ceux qui implémentent des méthodes d’entrée doivent normalement le faire en dérivant de ou l’une InputMethodService de ses sous-classes. Lors de l’implémentation d’une méthode d’entrée, le composant de service contenant celui-ci doit également fournir un #SERVICE_META_DATA champ de méta-données, référençant une ressource XML fournissant des détails sur la méthode d’entrée. Toutes les méthodes d’entrée doivent également exiger que les clients conservent l’élément android.Manifest.permission#BIND_INPUT_METHOD afin d’interagir avec le service ; si ce n’est pas nécessaire, le système n’utilise pas cette méthode d’entrée, car il ne peut pas approuver qu’il n’est pas compromis.

L’interface InputMethod est en fait divisée en deux parties : l’interface est ici l’interface de niveau supérieur à la méthode d’entrée, fournissant tout l’accès à celui-ci, que seul le système peut accéder (en raison de l’exigence d’autorisation BIND_INPUT_METHOD). En outre, sa méthode #createSession(android.view.inputmethod.InputMethod.SessionCallback) peut être appelée pour instancier une interface secondaire InputMethodSession , qui est ce que les clients utilisent pour communiquer avec la méthode d’entrée.

Java documentation pour android.view.inputmethod.InputMethod.

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
ServiceInterface

Il s’agit du nom de l’interface qu’un service implémentant une méthode d’entrée doit dire qu’il prend en charge , autrement dit, il s’agit de l’action qu’il utilise pour son filtre d’intention.

ServiceMetaData

Nom sous lequel un composant de service InputMethod publie des informations sur lui-même.

Propriétés

Nom Description
Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

L’interface InputMethod représente une méthode d’entrée qui peut générer des événements et du texte clés, tels que des adresses numériques, des adresses e-mail, des caractères CJK, d’autres caractères de langue, etc.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
AttachToken(IBinder)

Appelé première chose après la création d’une méthode d’entrée, cela fournit un jeton unique pour la session qu’elle possède avec le service système.

BindInput(InputBinding)

Lier un nouvel environnement d’application à la méthode d’entrée afin qu’il puisse démarrer et arrêter le traitement d’entrée ultérieurement.

ChangeInputMethodSubtype(InputMethodSubtype)

Informez que le sous-type de méthode d’entrée est modifié dans la même méthode d’entrée.

CreateSession(IInputMethodSessionCallback)

Créez un nouveau InputMethodSession qui peut être transmis aux applications clientes pour interagir avec la méthode d’entrée.

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
HideSoftInput(Int32, ResultReceiver)

Demandez que toute partie d’entrée réversible de la méthode d’entrée soit masquée de l’utilisateur.

RestartInput(IInputConnection, EditorInfo)

Cette méthode est appelée lorsque l’état de cette méthode d’entrée doit être réinitialisé.

RevokeSession(IInputMethodSession)

Désactivez et détruisez une session qui a été créée précédemment avec #createSession(android.view.inputmethod.InputMethod.SessionCallback).

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

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

L’interface InputMethod représente une méthode d’entrée qui peut générer des événements et du texte clés, tels que des adresses numériques, des adresses e-mail, des caractères CJK, d’autres caractères de langue, etc.

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

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
SetSessionEnabled(IInputMethodSession, Boolean)

Déterminez si une session de méthode d’entrée particulière est active.

ShowSoftInput(ShowSoftInputFlags, ResultReceiver)

Demandez à l’utilisateur qu’une partie d’entrée réversible de la méthode d’entrée soit affichée.

StartInput(IInputConnection, EditorInfo)

Cette méthode est appelée lorsque l’application commence à recevoir du texte et qu’elle est prête pour cette méthode d’entrée pour traiter les événements reçus et renvoyer le texte de résultat à l’application.

UnbindInput()

Dissociez un environnement d’application, appelé lorsque les informations précédemment définies par #bindInput ne sont plus valides pour cette méthode d’entrée.

UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

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)

L’interface InputMethod représente une méthode d’entrée qui peut générer des événements et du texte clés, tels que des adresses numériques, des adresses e-mail, des caractères CJK, d’autres caractères de langue, etc.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à