android - 默认 IME Id 部分?

标签 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是多少?

最佳答案

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

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

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

关于android - 默认 IME Id 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14391382/

相关文章:

android - cordova-ionic ngCordova ios 或 iPhone 文件读取错误代码 5 ENCODING_ERR

android - NestedScrollView 在 Nougat (API 25) 上抛出停止错误

android - 键盘显示时隐藏标签栏

android - 如何在 native Activity 中使用共享库

android - 使用 getIntent().getExtras() 获取 ArrayList<MyClass>

c++ - Glutkeyboard 输入没有注册没有奇数循环帮助

cocoa-touch - 如何知道键盘何时隐藏文本字段?

java - 了解内容提供者和解析器

java - 更新时乘以联系人姓名 (ContentProviderOperation)

Android 从收件箱中获取短信,优化了读取所有消息并将它们分组的方式