运行 功能取决于所选 phone 语言

Run function depending on selected phone language

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

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

谢谢

是的,可以这样做。

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

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