对于一个研究项目,我正在开发一个Android聊天应用程序。为此,至关重要的是应用程序的所有用户都应使用相同的,经过修改的键盘。
我的问题是:是否可以在应用程序中提供像简单键盘(https://github.com/rkkr/simple-keyboard)这样的软键盘?或者,是否可以强迫用户使用某个键盘进行文本输入?
提前感谢。
由于存在安全阻止,因此无法在无根电话中强制使用键盘。但是,您可以要求用户像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>