Android自定义IME使用默认的屏幕键盘

Hal*_*far 8 android ime on-screen-keyboard android-softkeyboard

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

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

或者我可能会拉入Android默认键盘的源并使用它.

sha*_*256 0

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