对于一个研究项目,我正在开发一个 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/