我正在尝试使用此代码获取设备的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
是键盘号,那么/.SamsungKeypad
代表什么? - Android的默认键盘ID是什么?
第一部分com.sec.android.inputmethod
是整个默认键盘应用程序的包名。在package
下的Android Manifest中指定的。
.SamsungKeypad
是InputMethodService的名称,它在本例中是显式键盘。包包含一切:设置,预测算法,键盘等。这只是键盘。默认的拉丁键盘是:
com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME