Android在键盘上有一个按钮,可以将自定义键盘切换到用户指定的默认键盘
我有一个Android的自定义键盘。我想在我的键盘上有一个按钮,按下该按钮时将隐藏我的键盘并显示用户指定为默认键盘的键盘。(如果出现最坏的情况,我会接受只显示用户未指定的默认Android键盘的解决方案) 我尝试了以下代码:Android在键盘上有一个按钮,可以将自定义键盘切换到用户指定的默认键盘,android,android-softkeyboard,Android,Android Softkeyboard,我有一个Android的自定义键盘。我想在我的键盘上有一个按钮,按下该按钮时将隐藏我的键盘并显示用户指定为默认键盘的键盘。(如果出现最坏的情况,我会接受只显示用户未指定的默认Android键盘的解决方案) 我尝试了以下代码: private void showSoftKeyboard() { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
private void showSoftKeyboard()
{
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
但那没有起作用
我该怎么办
编辑一个:
我正在记录我在这方面的进展
到目前为止,我已经找到了如何获得默认的用户设置键盘:
String currentKeyboard = Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
根据这篇文章:
我相信在InputMethodManager
类中有一个方法允许您设置InputMethod。我相信这是真的,因为这篇文章:
现在我只需要弄清楚如何获得默认键盘的id,然后我就可以实现这个功能了