有什么方法可以检查在搜索视图中输入的单词是用哪种语言,即英语或印地语或其他语言。 我必须根据输入的单词显示结果,但无法检查键盘使用哪种语言输入单词。 为了更清楚,我需要识别用户输入的语言而不是手机的语言环境。
例如,我的手机是英文的,假设我的键盘是俄语,getDefault()返回“en”,但我需要在此时使用“ru”。
我不知道这是否可以从android开箱即用,也许是一种检测字符串字符代码的方法,看看是英文字母还是其他字母。对此有何看法?
我想象的东西 如果角色属于K则为英语 (其中K是英文字符的必需品)
答案 0 :(得分:1)
试试这种方式
String lang="english";
for (int k = 0; k < Character.codePointCount(query, 0, query.length()); k++) {
int c = query.codePointAt(k);
if (c >= 0x0900 && c <= 0x0960) {
lang = "hindi";
break;
}
}