是否可以根据所选的手机语言运行功能?
我有3种支持的语言。所以我想要运行3种不同的功能。
由于
答案 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。