IInputMethod Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
L'interfaccia InputMethod rappresenta un metodo di input che può generare eventi chiave e testo, ad esempio indirizzi digitali, indirizzi di posta elettronica, caratteri CJK, altri caratteri della lingua e così via.
[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
- Derivato
- Attributi
- Implementazioni
Commenti
L'interfaccia InputMethod rappresenta un metodo di input che consente di generare eventi chiave e testo, ad esempio indirizzi digitali, indirizzi di posta elettronica, caratteri CJK, altri caratteri della lingua e così via, gestendo al tempo stesso vari eventi di input e di inviare nuovamente il testo all'applicazione che richiede l'input di testo. Per altre informazioni generali sull'architettura, vedere InputMethodManager
.
Le applicazioni in genere non usano questa interfaccia, ma si basano sull'interazione standard fornita da android.widget.TextView
e android.widget.EditText
.
Tali metodi di implementazione devono in genere eseguire questa operazione derivando da InputMethodService
o una delle relative sottoclassi. Quando si implementa un metodo di input, il componente del servizio che lo contiene deve specificare anche un #SERVICE_META_DATA
campo meta-dati, facendo riferimento a una risorsa XML che fornisce informazioni dettagliate sul metodo di input. Tutti i metodi di input devono inoltre richiedere che i client contengano per android.Manifest.permission#BIND_INPUT_METHOD
interagire con il servizio. Se non è necessario, il sistema non userà tale metodo di input, perché non può considerare attendibile che non sia compromesso.
L'interfaccia InputMethod è in realtà suddivisa in due parti: l'interfaccia qui è l'interfaccia di primo livello per il metodo di input, fornendo tutto l'accesso, che solo il sistema può accedere (a causa del requisito di autorizzazione BIND_INPUT_METHOD). Inoltre, è possibile chiamare il metodo #createSession(android.view.inputmethod.InputMethod.SessionCallback)
per creare un'istanza di un'interfaccia secondaria InputMethodSession
che è ciò che i client usano per comunicare con il metodo di input.
Documentazione java per android.view.inputmethod.InputMethod
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.
Campi
ServiceInterface |
Si tratta del nome dell'interfaccia usato da un servizio che implementa un metodo di input, ovvero l'azione usata per il filtro finalità. |
ServiceMetaData |
Nome con cui un componente del servizio InputMethod pubblica informazioni su se stesso. |
Proprietà
Handle |
Ottiene il valore JNI dell'oggetto Android sottostante. (Ereditato da IJavaObject) |
JniIdentityHashCode |
Restituisce il valore di |
JniManagedPeerState |
Stato del peer gestito. (Ereditato da IJavaPeerable) |
JniPeerMembers |
Supporto per l'accesso ai membri e la chiamata. (Ereditato da IJavaPeerable) |
PeerReference |
Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto Java di cui è stato eseguito il wrapping. (Ereditato da IJavaPeerable) |
Metodi
AttachToken(IBinder) |
Chiamato prima cosa dopo la creazione di un metodo di input, fornisce un token univoco per la sessione che ha con il servizio di sistema. |
BindInput(InputBinding) |
Associare un nuovo ambiente dell'applicazione al metodo di input, in modo che possa essere avviato e arrestato in un secondo momento. |
ChangeInputMethodSubtype(InputMethodSubtype) |
Notificare che il sottotipo del metodo di input viene modificato nello stesso metodo di input. |
CreateSession(IInputMethodSessionCallback) |
Creare un nuovo |
Disposed() |
Chiamato quando l'istanza è stata eliminata. (Ereditato da IJavaPeerable) |
DisposeUnlessReferenced() |
Se non sono presenti riferimenti in sospeso a questa istanza, chiama |
Finalized() |
Chiamato quando l'istanza è stata finalizzata. (Ereditato da IJavaPeerable) |
HideSoftInput(Int32, ResultReceiver) |
Richiedere che qualsiasi parte soft input del metodo di input venga nascosta dall'utente. |
RestartInput(IInputConnection, EditorInfo) |
Questo metodo viene chiamato quando lo stato di questo metodo di input deve essere reimpostato. |
RevokeSession(IInputMethodSession) |
Disabilitare ed eliminare definitivamente una sessione creata in precedenza con |
SetJniIdentityHashCode(Int32) |
Impostare il valore restituito da |
SetJniManagedPeerState(JniManagedPeerStates) |
L'interfaccia InputMethod rappresenta un metodo di input che può generare eventi chiave e testo, ad esempio indirizzi digitali, indirizzi di posta elettronica, caratteri CJK, altri caratteri della lingua e così via. (Ereditato da IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
SetSessionEnabled(IInputMethodSession, Boolean) |
Controllare se una determinata sessione del metodo di input è attiva. |
ShowSoftInput(ShowSoftInputFlags, ResultReceiver) |
Richiedere che all'utente venga visualizzata qualsiasi parte soft di input del metodo di input. |
StartInput(IInputConnection, EditorInfo) |
Questo metodo viene chiamato quando l'applicazione inizia a ricevere testo ed è pronta per questo metodo di input per elaborare gli eventi ricevuti e inviare di nuovo il testo dei risultati all'applicazione. |
UnbindInput() |
Annullare l'associazione di un ambiente dell'applicazione, chiamato quando le informazioni precedentemente impostate da |
UnregisterFromRuntime() |
Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue . (Ereditato da IJavaPeerable) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo verificato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
L'interfaccia InputMethod rappresenta un metodo di input che può generare eventi chiave e testo, ad esempio indirizzi digitali, indirizzi di posta elettronica, caratteri CJK, altri caratteri della lingua e così via. |
GetJniTypeName(IJavaPeerable) |
L'interfaccia InputMethod rappresenta un metodo di input che può generare eventi chiave e testo, ad esempio indirizzi digitali, indirizzi di posta elettronica, caratteri CJK, altri caratteri della lingua e così via. |