2016-06-20 36 views
1

我不知道是不是每個Android手機預裝了en_US區域設置?我必須預先設置Locale以防止逗號分隔符問題。每個android手機都有en_US語言環境嗎?

目前,我使用下面的方法來強制更改,但是我擔心在某些設備上可能會出現異常。

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

回答

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

我奇怪的是每一個Android手機一直en_US環境預裝?

99.99%會擁有它。

+0

我同意,這是非常不可能的Android設備不具有該區域設置。但是,不是說它缺少的可能性就越小。 – oiZo

相關問題