Android系統資訊獲取 之四:系統語言資訊獲取
阿新 • • 發佈:2019-02-18
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(); // 獲得語言碼
參考程式碼如下:
- private Locale[] getSystemLanguageList(){
- //獲取Android系統上的語言列表
- Locale mLanguagelist[] = Locale.getAvailableLocales();
- return mLanguagelist;
- }
- privatestatic String getCurrentLauguage(){
- //獲取系統當前使用的語言
- String mCurrentLanguage = Locale.getDefault().getLanguage();
-
//設定成簡體中文的時候,getLanguage()返回的是zh
- return mCurrentLanguage;
- }
- private String getCurrentLauguageUseResources(){
- /**
- * 獲得當前系統語言
- */
- Locale locale = getResources().getConfiguration().locale;
- String language = locale.getLanguage(); // 獲得語言碼
- return language;
- }