13

http://developer.android.com/guide/topics/text/creating-input-method.html#GeneralDesign 読み取り:

複数の IME がデバイスにインストールされている可能性があるため、ユーザーがインプット メソッド UI から直接別の IME に切り替える方法を提供します。

2 つの入力メソッドのソースがあり、それを変更できると仮定しましょう。ユーザーがそれらをすばやく切り替えられるようにしたいので、そのためのボタンを予約する準備ができています。「インプット メソッド UI から直接別の IME に切り替える」にはどうすればよいですか?

4

3 に答える 3

12

セキュリティ上の理由から、ユーザーの現在アクティブな IME をコードで変更することはできません。

ただし、システム提供のダイアログを表示して、ユーザーが他の有効なダイアログのいずれかを選択できるようにすることができます。

InputMethodManager imeManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); 
if (imeManager != null) {
    imeManager.showInputMethodPicker();
} else {
    Toast.makeText(context ,"Error", Toast.LENGTH_LONG).show();
}
于 2013-05-22T05:59:44.667 に答える
0

デバイスをルート化した場合は、/system/bin/ime ユーティリティを使用できます。

インストールされているすべての入力メソッドを一覧表示します: # ime list -a

Google のキーボードをデフォルトとして設定します。

ime set com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
于 2020-08-25T06:22:00.790 に答える