每个Android手机都有en_US语言环境吗?

时间:2016-06-20 10:33:49

标签: android locale

我想知道每台Android手机都预装了en_US区域设置吗?我必须预先设置Locale以防止逗号分隔符问题。

目前,我正在使用以下方法强行更改,但我担心某些设备可能会出现例外情况。

            Locale locale = new Locale("en_US");
            Locale.setDefault(locale);
            Configuration config = new Configuration();
            config.locale = locale;
            getBaseContext().getResources().updateConfiguration(config,
                    getBaseContext().getResources().getDisplayMetrics());

2 个答案:

答案 0 :(得分:1)

  

我想知道每个Android手机都预装了en_US语言环境吗?

99.99%会有它。

答案 1 :(得分:0)

他们很可能拥有它。

如果你想要检查,你可以这样做:

Locale locale = new Locale("en_US");
List availableLocales = Arrays.asList(Locale.getAvailableLocales());

if(!availableLocales.contains(locale)) {
    // en_US locale not available, do your stuff here accordingly
}