獲得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保存當前的語言設置

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