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

Android 每个安卓手机都有en_US语言环境吗?,android,locale,Android,Locale,我想知道是不是每个安卓手机都预装了en_USlocale?我必须预先设置区域设置,以防止逗号分隔符问题 目前,我正在使用下面的方法强制更改,但我担心某些设备可能会出现异常 Locale locale = new Locale("en_US"); Locale.setDefault(locale); Configuration config = new Configuration(); config.l

我想知道是不是每个安卓手机都预装了
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());
我想知道是不是每个安卓手机都预装了en_US语言环境


99.99%的人会拥有它。

他们最有可能拥有它

如果您想进行检查,您可以执行以下操作:

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
}

我同意,Android设备不太可能没有这种语言环境。但是,它丢失的可能性越小。