根据所选的手机语言运行功能

时间:2015-07-23 13:55:57

标签: android function locale

是否可以根据所选的手机语言运行功能?

我有3种支持的语言。所以我想要运行3种不同的功能。

由于

1 个答案:

答案 0 :(得分:5)

是的,可以这样做。

首先,使用以下代码段获取系统语言:

Locale.getDefault().getDisplayLanguage();

你会得到一个String,例如" en"," ru"," pt"。然后你可以使用if语句相应地调用你的函数,或者像在评论中建议的那样,你可以创建一个泛型函数并在其中调用它的代码片段。

类似的东西:

void myFunction() {
    String myLocale = Locale.getDefault().getDisplayLanguage();

    if (myLocale.equals("en")) {
        // do something.
    }
    else if (myLocale.equals("ru")) {
        // do something else.
    }
}

有关Locale的详情,请参阅docs