8

在为 Android 创建 IME 时,您需要通过覆盖许多 InputMethodService 方法(例如 onCreateInputView())来支持屏幕键盘 (OSK)。

有没有办法从用户默认的 IME 中使用屏幕键盘。例如,假设 Android 默认 IME 是他们的默认 IME。使用我的 IME 时,有一种方法可以使用 Android 默认 IME 中的 OSK,而不必手动处理整个事情(包括预测等)。我不想用这个 IME 替换屏幕键盘上的用户。

或者,我可能会提取 android 默认键盘的源代码并使用它。

4

1 回答 1

0

你绝对没有办法做到这一点。将默认 IME 视为一个单独的应用程序,您无法从另一个应用程序控制它。我的建议是从 AOSP 中提取 LatinIME 源代码,然后使用它来创建您自己的 IME。相信我,PlayStore 中几乎 99%(为了安全起见,但我认为是 100%)的键盘都使用 LatinIME 作为起点。键盘上有很多事情要处理。

于 2013-03-14T11:05:03.330 回答