Share via


IInputMethod Interfaccia

Definizione

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 java.lang.System.identityHashCode() per l'istanza di di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
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 InputMethodSession oggetto che può essere passato alle applicazioni client per interagire con il metodo di input.

Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
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 #createSession(android.view.inputmethod.InputMethod.SessionCallback).

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
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 PeerReference.

(Ereditato da IJavaPeerable)
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 #bindInput non sono più valide per questo metodo di input.

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.

Si applica a