Android在键盘上有一个按钮,可以将自定义键盘切换到用户指定的默认键盘

Android在键盘上有一个按钮,可以将自定义键盘切换到用户指定的默认键盘,android,android-softkeyboard,Android,Android Softkeyboard,我有一个Android的自定义键盘。我想在我的键盘上有一个按钮,按下该按钮时将隐藏我的键盘并显示用户指定为默认键盘的键盘。(如果出现最坏的情况,我会接受只显示用户未指定的默认Android键盘的解决方案) 我尝试了以下代码: private void showSoftKeyboard() { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

我有一个Android的自定义键盘。我想在我的键盘上有一个按钮,按下该按钮时将隐藏我的键盘并显示用户指定为默认键盘的键盘。(如果出现最坏的情况,我会接受只显示用户未指定的默认Android键盘的解决方案)

我尝试了以下代码:

 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,然后我就可以实现这个功能了