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

标签 android function locale

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

我有 3 种支持的语言。所以我想运行 3 个不同的函数。

谢谢

最佳答案

是的,这是可以做到的。

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

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.
    }
}

有关区域设置的更多信息,请参阅docs

关于android - 根据所选手机语言运行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31589538/

相关文章:

android - 当我尝试在 Android Studio 2 中集成 SDK 时出现 OneSignal 问题

c++ - 什么时候将 () 与类一起使用?

r - R 中用户定义函数的性能

c - 需要在C编程中生成4个不重复的随机数。 1 至 4

jsf - FacesContext#getViewRoot() 在设置 <f :view locale> for first time 时返回 null

android - 访问 asp.net 网络服务

安卓微调器 : white text on white backrground

android - 在Android 4.0 Navigation Bar劫持第一次触摸事件

java - 获取 GWT 中的当前区域设置

java - 与 Locale 一起使用时,Java 中的 toLowerCase() 方法不会产生准确的结果