2016-06-19 5 views
0

私はゼロからカスタムInputMethodを書いていますし、ユーザーが自分のInputMethodそれが無効になっている場合にはを有効にするには、私のActivityでボタンを表示したいと思います...`InputMethod`が有効になっているかどうかを知る方法は?私<code>InputMethod</code>が有効になっている場合、私は、プログラムを見つける必要があるだろう

デバイス内にあるかどうか。

どうすればいいですか?

答えて

1

InputMethodManagerを使用すると、有効なInputMethodInfoのリストを取得し、それを反復してInputMethodが有効かどうかを調べることができます。

public boolean isMyInputMethodEnabled() { 
    boolean isEnabled = false; 

    InputMethodManager inputMethodManager 
      = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 
    List<InputMethodInfo> inputMethodList = inputMethodManager 
      .getEnabledInputMethodList(); 

    for (InputMethodInfo inputMethodInfo : inputMethodList) { 
     if (inputMethodInfo.getPackageName().equals(getPackageName())) { 
      isEnabled = true; 
      break; 
     } 
    } 

    return isEnabled; 
} 
関連する問題