【问题标题】:Can an android soft keyboard launch other IMEsandroid软键盘可以启动其他输入法吗
【发布时间】:2012-11-09 14:52:37
【问题描述】:

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

所以:

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

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

【问题讨论】:

  • 顺便说一句。如果我们设法找到一个好的方法来做到这一点,我将在 github 上发布源代码(当然也将它发布到 Play 商店),所以它应该是一个可以被尽可能多的用户使用的解决方案(因为它是主要针对平板电脑,应支持Android 3.0(或至少4.0)。

标签: android


【解决方案1】:

好像public boolean switchToNextInputMethod (IBinder imeToken, boolean onlyCurrentIme)可以做到,但不知道是永久切换还是只切换一次,而且这个方法只在Jelly Bean中添加。

【讨论】:

  • 这是一个持久的开关。它是一个地球键(空格键左侧),将切换到另一个 IME。
猜你喜欢
  • 2021-04-25
  • 2014-04-07
  • 1970-01-01
  • 2011-06-09
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多