1. 程式人生 > >Android系統資訊獲取 之四:系統語言資訊獲取

Android系統資訊獲取 之四:系統語言資訊獲取

Android系統的當前系統語言,可以通過Locale類獲取,主要方法:Locale.getDefault().getLanguage(),返回的是es或者zh;通過Locale.getDefault().getCountry()獲取當前國家或地區,返回為CN或US;如果當前手機設定為中文- 中國,則使用此方法返回zh-CN,同理可得到其他語言與地區的資訊。

//得到Android系統上的語言列表

Locale mSystemLanguageList[]= Locale.getAvailableLocales()。 

使用getLanguage()方法和getCountry方法,獲取系統設定的語言和區域。 

//獲取系統當前使用的語言

String lan =Locale.getDefault().getLanguage();

//獲取區域

String country =Locale.getDefault().getCountry();

//設定成簡體中文的時候,getLanguage()返回的是zh,getCountry()返回的是cn.


還有另外一種獲取當前語言的方法:

Localelocale = getResources().getConfiguration().locale;

String language =locale.getLanguage(); // 獲得語言碼

參考程式碼如下:

  1. private Locale[] getSystemLanguageList(){  
  2.     //獲取Android系統上的語言列表
  3.     Locale mLanguagelist[] = Locale.getAvailableLocales();  
  4.     return mLanguagelist;  
  5. }  
  6. privatestatic String getCurrentLauguage(){       
  7.     //獲取系統當前使用的語言
  8.     String mCurrentLanguage = Locale.getDefault().getLanguage();  
  9.     //設定成簡體中文的時候,getLanguage()返回的是zh
  10.     return mCurrentLanguage;          
  11. }  
  12. private String getCurrentLauguageUseResources(){  
  13.     /** 
  14.     * 獲得當前系統語言 
  15.     */
  16.     Locale locale = getResources().getConfiguration().locale;  
  17.     String language = locale.getLanguage(); // 獲得語言碼
  18.     return language;  
  19. }