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 direcciones 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.
Normalmente, los métodos de entrada que implementan deben hacerlo derivando de InputMethodService o de 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 los clientes usan para comunicarse con el método de entrada.
Java documentación para android.view.inputmethod.InputMethod.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Campos
| Nombre | Description |
|---|---|
| ServiceInterface |
Este es el nombre de la interfaz que un servicio que implementa un método de entrada debe indicar 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
| Nombre | Description |
|---|---|
| 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 de miembros. (Heredado de IJavaPeerable) |
| PeerReference |
Devuelve un JniObjectReference de la instancia de objeto Java ajustada. (Heredado de IJavaPeerable) |
Métodos
| Nombre | Description |
|---|---|
| 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 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 invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Heredado de IJavaPeerable) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |