我怎么知道键盘语言? (烯/ FR)

时间:2013-02-08 14:53:48

标签: android

我开发了一个短信发送者应用,我想知道用户使用的语言。所以,当用户输入信息时,我怎么能知道他/她使用的语言?

3 个答案:

答案 0 :(得分:10)

使用以下方法获取输入类型管理器:

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

然后,使用下面的方法选择从中获取的内容:

http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#getCurrentInputMethodSubtype%28%29

或: http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#getLastInputMethodSubtype()

与此一起获取输入类型的语言环境:

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。