如何检测软键盘语言?

时间:2016-12-04 13:08:13

标签: android android-softkeyboard

当用户更改软键盘语言并开始输入时,我正在尝试为多种语言应用不同的字体,所以我需要检测当前的键盘语言,我已经搜索了很长一段时间,现在我找到的所有解决方案都获得了语言环境不是键盘,如果除了检测键盘语言之外还有其他任何方式,我会非常感激地了解它,谢谢..

1 个答案:

答案 0 :(得分:0)

private void method(){
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    List<InputMethodInfo> inputMethodInfos = imm.getEnabledInputMethodList();
    final int N = inputMethodInfos.size();
    for (int i = 0; i < N; i++) {
        InputMethodInfo imi = inputMethodInfos.get(i);
        if (imi.getId().equals(Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD))) {
            Log.d("LOG",imi.getId());
            break;
        }
    }
}
Please check the log for current language in soft keyboard