1

我考虑过为 android 实现一种元软键盘,它首先检查是否连接了物理键盘(在我的情况下,一个扩展坞,但蓝牙 kbds 也应该是可能的),如果没有,则启动一个特定的其他软键盘.

所以:

  • 有没有办法使用 android API 获取所有已安装键盘的列表?
    /edit:这似乎可以使用InputMethodManager
  • 然后我可以调用其中一个特定的键盘吗?
  • 如果没有 API 解决方案,是否可以在有根手机/平板电脑上完成?
  • 或者我是否必须实现我自己的全键盘解决方案(或者可能分叉/改进现有的开源解决方案),当连接物理 kbd 时不会弹出)?

对于那些有类似问题的人:到目前为止,我发现的最佳解决方案是使用NULL 键盘Dock 键盘切换器应用程序。但是 NULL 键盘目前只支持英文布局,并且不断的键盘切换器弹出窗口有点烦人......(IMO每次出现时隐藏键盘几乎更容易)

4

1 回答 1

4

似乎可以通过public boolean switchToNextInputMethod (IBinder imeToken, boolean onlyCurrentIme),但我不知道它是永久切换还是只切换一次,并且此方法仅在 Jelly Bean 中添加。

于 2012-11-09T15:32:29.733 回答