2016-12-04 122 views
0

我試圖在用戶更改軟鍵盤語言並開始鍵入時嘗試應用不同的字體,因此我需要檢測當前的鍵盤語言,我一直在尋找相當長的一段時間,現在所有解決方案都找不到語言環境鍵盤,如果有)InputMethodManager的任何其他方式比檢測鍵盤語言,我會非常感激瞭解它,感謝..如何檢測軟鍵盤語言?

+0

您是否嘗試過API getCurrentInputMethodSubtype(?它將具有所有必要的信息。 – Vinodh

+0

它獲取設備的語言而不是鍵盤! – Sarah

+0

InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); List inputMethodInfos = imm.getEnabledInputMethodList(); final int N = inputMethodInfos.size(); (int i = 0; i Vinodh

回答

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 
+0

當我在三星設備上測試時,日誌打印「Com.sec.android.inputmethid/.Samsung keybad」! – Sarah