有什么方法可以检查在搜索视图中输入的单词是用哪种语言

时间:2014-01-24 05:58:21

标签: android localization searchview

有什么方法可以检查在搜索视图中输入的单词是用哪种语言,即英语或印地语或其他语言。 我必须根据输入的单词显示结果,但无法检查键盘使用哪种语言输入单词。 为了更清楚,我需要识别用户输入的语言而不是手机的语言环境。

例如,我的手机是英文的,假设我的键盘是俄语,getDefault()返回“en”,但我需要在此时使用“ru”。

我不知道这是否可以从android开箱即用,也许是一种检测字符串字符代码的方法,看看是英文字母还是其他字母。对此有何看法?

我想象的东西 如果角色属于K则为英​​语 (其中K是英文字符的必需品)

1 个答案:

答案 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;
        }
    }