IInputMethod Interfaz

Definición

La interfaz InputMethod representa un método de entrada que puede generar eventos clave y texto, como digitales, direcciones de correo electrónico, caracteres CJK, otros caracteres de idioma, 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
Derivado
Atributos
Implementaciones

Comentarios

La interfaz InputMethod representa un método de entrada que puede generar eventos clave y texto, como digitales, direcciones de correo electrónico, caracteres CJK, otros caracteres de idioma, etc., mientras controla varios eventos de entrada y devuelve el texto a la aplicación que solicita entrada de texto. Consulte InputMethodManager para obtener más información general sobre la arquitectura.

Normalmente, las aplicaciones no usarán esta interfaz, sino que se basarán en la interacción estándar proporcionada por android.widget.TextView y android.widget.EditText.

Los métodos de entrada que implementan normalmente deben hacerlo derivando de InputMethodService o una de sus subclases. Al implementar un método de entrada, el componente de servicio que lo contiene también debe proporcionar un #SERVICE_META_DATA campo de metadatos, haciendo referencia a un recurso XML que proporciona detalles sobre el método de entrada. Todos los métodos de entrada también deben requerir que los clientes contengan para android.Manifest.permission#BIND_INPUT_METHOD interactuar con el servicio; si no es necesario, el sistema no usará ese método de entrada, ya que no puede confiar en que no está en peligro.

La interfaz InputMethod se divide realmente en dos partes: la interfaz aquí es la interfaz de nivel superior al método de entrada, lo que proporciona todo el acceso a él, al que solo el sistema puede acceder (debido al requisito de permiso de BIND_INPUT_METHOD). Además, se puede llamar a su método #createSession(android.view.inputmethod.InputMethod.SessionCallback) para crear una instancia de una interfaz secundaria InputMethodSession , que es lo que usan los clientes para comunicarse con el método de entrada.

Documentación de Java para android.view.inputmethod.InputMethod.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Campos

ServiceInterface

Este es el nombre de interfaz que un servicio que implementa un método de entrada debe decir que es compatible, es decir, esta es la acción que usa para su filtro de intención.

ServiceMetaData

Nombre con el que un componente de servicio InputMethod publica información sobre sí misma.

Propiedades

Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso a miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve una JniObjectReference de la instancia de objeto java ajustada.

(Heredado de IJavaPeerable)

Métodos

AttachToken(IBinder)

Lo primero que se llama después de crear un método de entrada, proporciona un token único para la sesión que tiene con el servicio del sistema.

BindInput(InputBinding)

Enlace un nuevo entorno de aplicación en al método de entrada para que pueda iniciar y detener el procesamiento de entrada más adelante.

ChangeInputMethodSubtype(InputMethodSubtype)

Notifique que el subtipo del método de entrada se está cambiando en el mismo método de entrada.

CreateSession(IInputMethodSessionCallback)

Cree un nuevo InputMethodSession que se pueda entregar a las aplicaciones cliente para interactuar con el método de entrada.

Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
HideSoftInput(Int32, ResultReceiver)

Solicite que cualquier parte de entrada temporal del método de entrada se oculte al usuario.

RestartInput(IInputConnection, EditorInfo)

Se llama a este método cuando es necesario restablecer el estado de este método de entrada.

RevokeSession(IInputMethodSession)

Deshabilite y destruya una sesión creada anteriormente con #createSession(android.view.inputmethod.InputMethod.SessionCallback).

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

La interfaz InputMethod representa un método de entrada que puede generar eventos clave y texto, como digitales, direcciones de correo electrónico, caracteres CJK, otros caracteres de idioma, etc.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
SetSessionEnabled(IInputMethodSession, Boolean)

Controlar si una sesión de método de entrada determinada está activa.

ShowSoftInput(ShowSoftInputFlags, ResultReceiver)

Solicite que cualquier parte de entrada temporal del método de entrada se muestre al usuario.

StartInput(IInputConnection, EditorInfo)

Se llama a este método cuando la aplicación comienza a recibir texto y está listo para que este método de entrada procese los eventos recibidos y envíe texto de resultado de nuevo a la aplicación.

UnbindInput()

Desenlace un entorno de aplicación, al que se llama cuando la información establecida anteriormente por #bindInput ya no es válida para este método de entrada.

UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de Java.Interop.JniRuntime+JniValueManager.PeekValue futuras invocaciones.

(Heredado de IJavaPeerable)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La interfaz InputMethod representa un método de entrada que puede generar eventos clave y texto, como digitales, direcciones de correo electrónico, caracteres CJK, otros caracteres de idioma, etc.

GetJniTypeName(IJavaPeerable)

La interfaz InputMethod representa un método de entrada que puede generar eventos clave y texto, como digitales, direcciones de correo electrónico, caracteres CJK, otros caracteres de idioma, etc.

Se aplica a