是的,有可能这样做.
首先,使用以下代码段获取系统语言:
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,请参阅文档.