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 Manifest 中指定的package.

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

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