【问题标题】:Default IME Id parts? [closed]默认 IME Id 部分? [关闭]
【发布时间】:2013-01-01 17:14:16
【问题描述】:

我正在尝试使用此代码获取设备的 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是什么?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回复!所以基本上,com.sec.android.inputmethod 是三星包?而.SamsungKeypad 指的是它的键盘内容,因为它包含除了键盘之外的许多东西。我理解正确吗?
    • 谢谢! :) 知道了。顺便说一句,我认为默认的拉丁键盘是:com.android.inputmethod.latin/.LatinIME?我使用模拟器检查了它,这就是我得到的。
    • hmm.. 为什么每个设备都有不同的默认键盘包?
    • @LouisMorda 这是一个 OEM 特定的应用程序。某些制造商自己制造键盘并将其作为默认键盘
    猜你喜欢
    • 2021-09-14
    • 1970-01-01
    • 2011-01-23
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 2011-05-22
    • 1970-01-01
    相关资源
    最近更新 更多