1

このコードを使用してデバイスの IME を取得しようとしています:

String currentKeyboard = Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);

はどこcurrentKeyboardですかcom.sec.android.inputmethod/.SamsungKeypad

  • とはどういう意味com.sec.android.inputmethodですか?
  • そして、何/.SamsungKeypadを表していますか?

上記のコードは、キーボードの ID を取得するためのものであることを知っています。結果を見ると、キーボードの ID は であるはずですcom.sec.android.inputmethod

  • com.sec.android.inputmethodがキーボード ID の場合、何/.SamsungKeypadを表しますか?
  • バニラフレーバーの Android のデフォルトキーボードの ID は何ですか?
4

1 に答える 1

1

最初の部分com.sec.android.inputmethodは、デフォルトの KeyBoard アプリ全体のパッケージ名です。の下の Android マニフェストで指定されているものpackage

.SamsungKeypadこの場合、明示的なキーボードである InputMethodService の名前です。パッケージには、設定、予測アルゴリズム、キーボードなど、すべてが含まれています。これは単なるキーボードです。デフォルトのラテン語キーボードは次のとおりです。

com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
于 2013-01-18T02:14:31.400 に答える