访问键盘列表以切换键盘

  • 本文关键字:键盘 列表 访问 android
  • 更新时间 :
  • 英文 :


我想知道如何通过转到…来访问您通常访问的键盘列表

设置>语言和键盘>输入法

我希望弹出键盘的"列表",用户可以选择它,所有这些都在我的应用程序中。

您可以这样做来显示输入法选择器:

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

此外,您可能想知道是否有必要显示对话框。你可以这样做:

private static final String SERVICE_NAME = "com.yourpackage.keyboard.LatinIME";
private static final String IME_NAME = "com.yourpackage.keyboard/.LatinIME";
private boolean isMyKeyboardEnabled(){
    List<InputMethodInfo> inputMethods = mImeManager.getEnabledInputMethodList();
    for(InputMethodInfo inputMethodInfo : inputMethods){
        if( SERVICE_NAME.equals(inputMethodInfo.getServiceName()) ){
            return true;
        }
    }
    return false;
}
private boolean isYourKeyboardSelected(){
    return IME_NAME.equals(Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD));
}

在这种情况下,LatinIME是扩展InputMethodService的类的名称。

最新更新