默认的IME Id部分?

时间:2013-01-18 02:06:04

标签: android keyboard android-contentresolver ime android-input-method

我正在尝试使用此代码获取设备的IME:

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

其中currentKeyboardcom.sec.android.inputmethod/.SamsungKeypad

  • com.sec.android.inputmethod代表什么?
  • /.SamsungKeypad代表什么?

我知道上面的代码是获取键盘的ID。通过查看结果,键盘的ID应为com.sec.android.inputmethod

  • 如果com.sec.android.inputmethod是键盘ID,/.SamsungKeypad表示什么?
  • Android中默认键盘的ID是什么?

1 个答案:

答案 0 :(得分:1)

第一部分com.sec.android.inputmethod是整个默认KeyBoard应用的包名。 Android Manifest中package下指定的那个。

.SamsungKeypad是InputMethodService的名称,在这种情况下是您的显式键盘。该软件包包含所有内容:设置,预测算法,键盘等。这只是键盘。默认的拉丁语键盘是:

com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME