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

Hea*_*eer 2 android locale function

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

我有3种支持的语言.所以我有3个不同的功能,我想运行.

谢谢

Mau*_*ker 5

是的,有可能这样做.

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

Locale.getDefault().getDisplayLanguage();
Run Code Online (Sandbox Code Playgroud)

你会得到一个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.
    }
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息Locale,请参阅文档.