java - 在应用程序中包含软键盘

标签 java android input keyboard android-softkeyboard

对于一个研究项目,我正在开发一个 Android 聊天应用程序。为此,应用程序的所有用户都应使用相同的修改键盘,这一点至关重要。

我的问题如下:是否可以通过应用程序提供像简单键盘( https://github.com/rkkr/simple-keyboard )这样的软键盘?或者,是否可以强制用户使用特定键盘进行文本输入?

提前致谢。

最佳答案

由于存在安全 block ,因此无法在未 root 的手机上强制使用键盘。但是,您可以要求用户选择您的键盘,如 Robert's answer 中所示。 :

InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
imeManager.showInputMethodPicker();

是的,您可以将其添加到您的应用程序中,您只需在您的应用程序中添加键盘代码,看看这个 question看看如何制作键盘。但最重要的部分可能是 list ,因为它将使您的应用程序显示在输入法选择器中:

代码由 Suragch :

<manifest ...>
    <application ... >
        <activity ... >
            ...
        </activity>

        <service
            android:name=".MyInputMethodService"
            android:label="Keyboard Display Name"
            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>

    </application>
</manifest>

关于java - 在应用程序中包含软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59248603/

相关文章:

java - tomcat上的 Multi-Tenancy

android - Android list 中的 strings.xml 冲突

android - 蓝牙扫描在没有打开蓝牙的情况下工作

javascript - 简化 keyup 输入的一些 jQuery 代码

audio - 播放音频作为麦克风输入

java - 发送空搜索规范

java - JUnit 测试数据库失败?

java - 如何在浏览器中发出 POST API 请求?

javascript - Android:调用 JavaScript 函数时出现问题

matlab - 如何在不读取字符串的情况下检查输入字符串格式的正确性?