Share via


IInputMethod 介面

定義

InputMethod 介面代表可產生重要事件和文字的輸入法,例如數位、電子郵件地址、CJK 字元、其他語言字元等等。

[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
衍生
屬性
實作

備註

InputMethod 介面代表可產生重要事件和文字的輸入法,例如數位、電子郵件地址、CJK 字元、其他語言字元等,同時處理各種輸入事件,並將文字傳回要求文字輸入的應用程式。 如需架構的一般資訊,請參閱 InputMethodManager

應用程式通常不會自行使用此介面,而是依賴 和 android.widget.EditText 所提供的 android.widget.TextView 標準互動。

實作輸入法的實作方法通常應該藉由衍生自 InputMethodService 或其其中一個子類別來執行此動作。 實作輸入法時,包含它的服務元件也必須提供 #SERVICE_META_DATA 元資料欄位,參考提供輸入法詳細資料的 XML 資源。 所有輸入法也必須要求用戶端保留 android.Manifest.permission#BIND_INPUT_METHOD ,才能與服務互動;如果不需要,系統將不會使用該輸入法,因為它無法信任它不會遭到入侵。

InputMethod 介面實際上分成兩個部分:此處的介面是輸入方法的最上層介面,可提供其所有存取權,只有系統可以存取 (,因為BIND_INPUT_METHOD許可權需求) 。 此外,還可以呼叫其 方法來 #createSession(android.view.inputmethod.InputMethod.SessionCallback) 具現化次要 InputMethodSession 介面,這是用戶端用來與輸入法通訊的介面。

android.view.inputmethod.InputMethod JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

欄位

ServiceInterface

這是實作輸入方法的服務應該支援的介面名稱,也就是說,這是它用於其意圖篩選的動作。

ServiceMetaData

InputMethod 服務元件發佈本身相關資訊的名稱。

屬性

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

傳回已包裝實例的 值 java.lang.System.identityHashCode()

(繼承來源 IJavaPeerable)
JniManagedPeerState

Managed 對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
PeerReference

JniObjectReference 回已包裝 JAVA 物件實例的 。

(繼承來源 IJavaPeerable)

方法

AttachToken(IBinder)

在建立輸入法之後呼叫第一件事,這會為它與系統服務搭配運作的會話提供唯一的權杖。

BindInput(InputBinding)

將 中的新應用程式環境系結至輸入法,以便稍後啟動和停止輸入處理。

ChangeInputMethodSubtype(InputMethodSubtype)

通知輸入法子類型正在相同輸入法中變更。

CreateSession(IInputMethodSessionCallback)

建立可交由用戶端應用程式與輸入法互動的新 InputMethodSession

Disposed()

處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果這個實例沒有未完成的參考,則呼叫 Dispose() ,否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
HideSoftInput(Int32, ResultReceiver)

要求使用者隱藏任何輸入方法的軟式輸入部分。

RestartInput(IInputConnection, EditorInfo)

需要重設這個輸入法的狀態時,會呼叫這個方法。

RevokeSession(IInputMethodSession)

停用和終結先前以 建立的 #createSession(android.view.inputmethod.InputMethod.SessionCallback) 會話。

SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

InputMethod 介面代表可產生重要事件和文字的輸入法,例如數位、電子郵件地址、CJK 字元、其他語言字元等等。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
SetSessionEnabled(IInputMethodSession, Boolean)

控制特定輸入法會話是否為作用中。

ShowSoftInput(ShowSoftInputFlags, ResultReceiver)

要求向使用者顯示任何輸入方法的軟式輸入部分。

StartInput(IInputConnection, EditorInfo)

當應用程式開始接收文字,並準備好讓這個輸入法處理接收的事件,並將結果文字傳回應用程式時,就會呼叫這個方法。

UnbindInput()

解除系結應用程式環境,當先前設定 #bindInput 的資訊不再對這個輸入法有效時呼叫。

UnregisterFromRuntime()

取消註冊這個實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

InputMethod 介面代表可產生重要事件和文字的輸入法,例如數位、電子郵件地址、CJK 字元、其他語言字元等等。

GetJniTypeName(IJavaPeerable)

InputMethod 介面代表可產生重要事件和文字的輸入法,例如數位、電子郵件地址、CJK 字元、其他語言字元等等。

適用於