如何获取设备的默认Locale而不是JVM

时间:2018-03-31 22:23:09

标签: java android locale

我正在尝试使用Locale.getDefault()Resources.getSystem().getConfiguration().locale.getDisplayCountry()

但它返回“美国”而不是“印度”。

如果我使用:Resources.getSystem().getConfiguration().getLocales().get(0).getDisplayCountry(),我会:

java.lang.NoSuchMethodError: No virtual method getLocales()Landroid/os/LocaleList; in class Landroid/content/res/Configuration; or its super classes (declaration of 'android.content.res.Configuration' appears in /system/framework/framework.jar)

如何获得正确的默认区域设置?

1 个答案:

答案 0 :(得分:0)

如果您想了解当前语言:Locale.getDefault().getDisplayLanguage();

Android get current Locale, not default