我正在尝试使用此代码获取设备的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
表示什么?答案 0 :(得分:1)
第一部分com.sec.android.inputmethod
是整个默认KeyBoard应用的包名。 Android Manifest中package
下指定的那个。
.SamsungKeypad
是InputMethodService的名称,在这种情况下是您的显式键盘。该软件包包含所有内容:设置,预测算法,键盘等。这只是键盘。默认的拉丁语键盘是:
com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME