我开发了一个短信发送者应用,我想知道用户使用的语言。所以,当用户输入信息时,我怎么能知道他/她使用的语言?
答案 0 :(得分:10)
使用以下方法获取输入类型管理器:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
然后,使用下面的方法选择从中获取的内容:
与此一起获取输入类型的语言环境:
http://developer.android.com/reference/android/view/inputmethod/InputMethodSubtype.html#getLocale()
答案 1 :(得分:4)
首先检测设备键盘的区域设置,然后从中获取Locale
对象,即可获得键盘语言。例如,
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
InputMethodSubtype ims = imm.getCurrentInputMethodSubtype();
String localeString = ims.getLocale();
Locale locale = new Locale(localeString);
String currentLanguage = locale.getDisplayLanguage();
在这里,currentLanguage
将提供您的键盘语言。希望这会有所帮助。
答案 2 :(得分:0)
无法检索当前的键盘语言。 Android不允许检索当前配置的语言,没有任何API。