0
我試圖在用戶更改軟鍵盤語言並開始鍵入時嘗試應用不同的字體,因此我需要檢測當前的鍵盤語言,我一直在尋找相當長的一段時間,現在所有解決方案都找不到語言環境鍵盤,如果有)InputMethodManager的任何其他方式比檢測鍵盤語言,我會非常感激瞭解它,感謝..如何檢測軟鍵盤語言?
我試圖在用戶更改軟鍵盤語言並開始鍵入時嘗試應用不同的字體,因此我需要檢測當前的鍵盤語言,我一直在尋找相當長的一段時間,現在所有解決方案都找不到語言環境鍵盤,如果有)InputMethodManager的任何其他方式比檢測鍵盤語言,我會非常感激瞭解它,感謝..如何檢測軟鍵盤語言?
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
當我在三星設備上測試時,日誌打印「Com.sec.android.inputmethid/.Samsung keybad」! – Sarah
您是否嘗試過API getCurrentInputMethodSubtype(?它將具有所有必要的信息。 – Vinodh
它獲取設備的語言而不是鍵盤! – Sarah
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); List inputMethodInfos = imm.getEnabledInputMethodList(); final int N = inputMethodInfos.size(); (int i = 0; i
Vinodh