我想检测Android中的键盘输入法/语言是否为阿拉伯语

我想检测Android中的键盘输入法/语言是否为阿拉伯语,android,keyboard,Android,Keyboard,我想检测键盘输入法/语言是否为阿拉伯语,并在条件块中使用它。像这样 if(Keyboard input method/language is Arabic) { //do something } 请记住,我只想检测键盘输入法/语言是否为阿拉伯语,其余代码我将自己编写 谢谢您可以获得如下输入语言: InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); Input

我想检测键盘输入法/语言是否为阿拉伯语,并在条件块中使用它。像这样

if(Keyboard input method/language is Arabic)
{
  //do something
}
请记住,我只想检测键盘输入法/语言是否为阿拉伯语,其余代码我将自己编写


谢谢

您可以获得如下输入语言:

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();

使用此证明声明:

if(Locale.getDefault().getLanguage().equals("ar")){
    //do something
}
. 检查这个伙计!!
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();

if(Keyboard input method.equals(currentLanguage)
    {
      //do something
    }