在应用程序中安装软键盘

问题描述 投票:1回答:1

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

我的问题是:是否可以在应用程序中提供像简单键盘(https://github.com/rkkr/simple-keyboard)这样的软键盘?或者,是否可以强迫用户使用某个键盘进行文本输入?

提前感谢。

java android input keyboard android-softkeyboard
1个回答
0
投票

由于存在安全阻止,因此无法在无根电话中强制使用键盘。但是,您可以要求用户像Robert's answer中那样选择键盘:

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

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

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>
© www.soinside.com 2019 - 2024. All rights reserved.