2014年9月22日 星期一

Android-筆記 取得系統語言

取得手機系統目前顯示的語系。
Locale.getDefault().getDisplayLanguage()   ---> English

Locale.getDefault().getLanguage()       ---> en      
Locale.getDefault().getISO3Language()   ---> eng 
Locale.getDefault().getCountry()        ---> US 
Locale.getDefault().getISO3Country()    ---> USA 
Locale.getDefault().getDisplayCountry() ---> United States 
Locale.getDefault().getDisplayName()    ---> English (United States)

取得手機系統出廠語系和國家。
Resources res = context.getResources();
Configuration conf = res.getConfiguration();
String language = conf.locale.getLanguage()

改變當下程式的語系。
Resources res = context.getResources();
Configuration conf = res.getConfiguration();
DisplayMetrics dm = res.getDisplayMetrics();
conf.locale = Locale.ENGLISH;
res.updateConfiguration(conf, dm);

沒有留言:

張貼留言