IInputMethod 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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 |
傳回已包裝實例的 值 |
JniManagedPeerState |
Managed 對等的狀態。 (繼承來源 IJavaPeerable) |
JniPeerMembers |
成員存取和調用支援。 (繼承來源 IJavaPeerable) |
PeerReference |
傳 JniObjectReference 回已包裝 JAVA 物件實例的 。 (繼承來源 IJavaPeerable) |
方法
AttachToken(IBinder) |
在建立輸入法之後呼叫第一件事,這會為它與系統服務搭配運作的會話提供唯一的權杖。 |
BindInput(InputBinding) |
將 中的新應用程式環境系結至輸入法,以便稍後啟動和停止輸入處理。 |
ChangeInputMethodSubtype(InputMethodSubtype) |
通知輸入法子類型正在相同輸入法中變更。 |
CreateSession(IInputMethodSessionCallback) |
建立可交由用戶端應用程式與輸入法互動的新 |
Disposed() |
處置實例時呼叫。 (繼承來源 IJavaPeerable) |
DisposeUnlessReferenced() |
如果這個實例沒有未完成的參考,則呼叫 |
Finalized() |
實例完成時呼叫。 (繼承來源 IJavaPeerable) |
HideSoftInput(Int32, ResultReceiver) |
要求使用者隱藏任何輸入方法的軟式輸入部分。 |
RestartInput(IInputConnection, EditorInfo) |
需要重設這個輸入法的狀態時,會呼叫這個方法。 |
RevokeSession(IInputMethodSession) |
停用和終結先前以 建立的 |
SetJniIdentityHashCode(Int32) |
設定 所 |
SetJniManagedPeerState(JniManagedPeerStates) |
InputMethod 介面代表可產生重要事件和文字的輸入法,例如數位、電子郵件地址、CJK 字元、其他語言字元等等。 (繼承來源 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
設定 所 |
SetSessionEnabled(IInputMethodSession, Boolean) |
控制特定輸入法會話是否為作用中。 |
ShowSoftInput(ShowSoftInputFlags, ResultReceiver) |
要求向使用者顯示任何輸入方法的軟式輸入部分。 |
StartInput(IInputConnection, EditorInfo) |
當應用程式開始接收文字,並準備好讓這個輸入法處理接收的事件,並將結果文字傳回應用程式時,就會呼叫這個方法。 |
UnbindInput() |
解除系結應用程式環境,當先前設定 |
UnregisterFromRuntime() |
取消註冊這個實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。 (繼承來源 IJavaPeerable) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
InputMethod 介面代表可產生重要事件和文字的輸入法,例如數位、電子郵件地址、CJK 字元、其他語言字元等等。 |
GetJniTypeName(IJavaPeerable) |
InputMethod 介面代表可產生重要事件和文字的輸入法,例如數位、電子郵件地址、CJK 字元、其他語言字元等等。 |