IInputMethod Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 |
Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
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 |
SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
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 |
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 |
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. |