java - 如何在不更改默认选择的输入法服务的情况下创建附加输入法服务?

标签 java android keyboard

我想制作一个没有实际键盘的新输入法。 它应该始终保持 Activity 状态(在用户启用后),但不是默认键盘。因为它不会有任何可视键盘,用户仍然可以使用他/她选择的默认键盘。

我将根据网络命令的需要触发它。这可能吗 ? 这应该是可能的,因为例如 Android TV Remote 或 Shield TV Remote 可以做到这一点。

但我找不到该怎么做。当我创建普通输入法时,只有选择它作为默认输入法它才有效。

    <service android:name="SoftKeyboard"
        android:permission="android.permission.BIND_INPUT_METHOD">
        <intent-filter>
            <action android:name="android.view.InputMethod" />
        </intent-filter>
        <meta-data android:name="android.view.im" android:resource="@xml/method" />
    </service>

这是 list 文件中的部分。是否可以在不选择它作为默认输入法的情况下使其工作? 作为第二种附加输入法……

最佳答案

我找不到可以与原始 Leanback 键盘一起使用的解决方案。 因此,我找到了一个示例 Leanback 键盘代码,并在其中注入(inject)了我的其余 API。 现在我已经修改了后倾键盘以达到我想要的效果。

关于java - 如何在不更改默认选择的输入法服务的情况下创建附加输入法服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56314899/

相关文章:

java - 正则表达式排除引号内的匹配项

java - WebView Malayalam Unicode 复杂/组合字母

java - 将 30 分钟添加到 java 中的当前时间

linux - 如何让 Linux 忽略键盘,同时保持它可供我的程序读取?

iOS iPhone - 在 keyboardWillShow 之前获取 UIKeyboard 高度

java - AWS中的Kubernetes集群-哪些实例类型?

java - 在 Java 中同时运行多少个线程是可取的?

java - 如何在每次单击 android 按钮时在 ListView 中显示 EditText 的值

android - Google Play 游戏、Firebase 和新的 Google 登录

iOS:从 iPad 应用程序的物理键盘接收 cmd-B 等键