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提供される標準の相互作用に依存します。

通常、入力メソッドを実装する場合は、 またはそのサブクラスの 1 つから InputMethodService 派生して行う必要があります。 入力メソッドを実装する場合は、それを含むサービス コンポーネントもメタデータ フィールドを #SERVICE_META_DATA 提供し、入力メソッドに関する詳細を提供する XML リソースを参照する必要があります。 また、すべての入力メソッドでは、サービスと対話するためにクライアントが を android.Manifest.permission#BIND_INPUT_METHOD 保持する必要があります。これが必要でない場合、システムはその入力メソッドを使用しません。これは、侵害されていないことを信頼できないためです。

InputMethod インターフェイスは、実際には 2 つの部分に分かれています。ここでのインターフェイスは、入力メソッドへの最上位のインターフェイスであり、それに対するすべてのアクセス権を提供します。このインターフェイスには、システムのみがアクセスできます (BIND_INPUT_METHODアクセス許可要件が原因)。 さらに、そのメソッド #createSession(android.view.inputmethod.InputMethod.SessionCallback) を呼び出して、クライアントが入力メソッドと通信するために使用するセカンダリ InputMethodSession インターフェイスをインスタント化することもできます。

の Java ドキュメント android.view.inputmethod.InputMethod

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

ServiceInterface

これは、入力メソッドを実装するサービスがサポートしていると言うべきインターフェイス名です。つまり、これは意図フィルターに使用するアクションです。

ServiceMetaData

InputMethod サービス コンポーネントが自身に関する情報を公開する名前。

プロパティ

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの の java.lang.System.identityHashCode() 値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 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 文字、その他の言語文字などの主要なイベントとテキストを生成できる入力メソッドを表します。

適用対象