获取当前的软键盘语言环境

时间:2019-07-07 13:11:39

标签: java android locale

我无法获得当前的软键盘区域设置。

我试图获得

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

InputMethodSubtype ims = imm.getCurrentInputMethodSubtype();

String locale = ims.getLocale();
String tag = ims.getLanguageTag();

这总是返回一个空字符串。 getNameResId()始终返回相同的值。 还有其他方法可以获取软键盘的语言环境吗?

1 个答案:

答案 0 :(得分:1)

如果您的意思是键盘实际上正在显示的语言,则不能。这与系统区域设置无关,也没有API可以检索它。

整个InputMethodSubtype东西基本上不在任何地方使用。即使是这样,它也不会给出完整的语言环境或语言(这是用来区分日语,汉语等的。不是英语和使用相同键盘的西班牙文)。