Android 獲取當前系統語言及地區,並更改語言

如果想獲取手機的當前系統語言,可以通過Locale類獲取,主要方法:Locale.getDefault().getLanguage(),返回的是es或者zh;通過Locale.getDefault().getCountry()獲取當前國家或地區,返回爲CN或US;如果當前手機設置爲中文-中國,則使用此方法返回zh-CN,同理可得到其他語言與地區的信息。1.首先,如果要程序自動適應系統語言進行轉變,可以在res下添加相應的語言文件夾:如:添加中文,則文件夾命名爲values-zh-rCN,如果不清楚需要的名字可以到:E:\android-sdk-windows\platforms\android-8\data\res,如這樣的文件夾下尋找。這樣就可以讓程序自動適應系統的語言來選擇語言。 2.如果我們想在程序內部可以手動地選擇語言則: a.首先獲得當前的語言或者國家: String able= getResources().getConfiguration().locale.getCountry(); b.進行判斷:如果是中文則返回的able.equals("CN") c.進行設置的代碼爲: //選擇中文 Configuration config = getResources().getConfiguration(); DisplayMetrics dm = getResources() .getDisplayMetrics(); config.locale = Locale.SIMPLIFIED_CHINESE; getResources().updateConfiguration(config, dm); d.最後用sharedPreferences保存當前的語言設置


轉載:http://blog.csdn.net/wangjia55/article/details/7793952

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章