言語

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.TextViewandroid.widget.EditTextによって提供される標準的な対話に依存します。

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

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

Javaドキュメント。

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

フィールド

名前 説明
ServiceInterface

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

ServiceMetaData

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

プロパティ

名前 説明
Handle

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

(継承元 IJavaObject)
JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

InputMethod インターフェイスは、デジタル、電子メール アドレス、CJK 文字、その他の言語文字などのキー イベントとテキストを生成できる入力メソッドを表します。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 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)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

InputMethod インターフェイスは、デジタル、電子メール アドレス、CJK 文字、その他の言語文字などのキー イベントとテキストを生成できる入力メソッドを表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象