1、要使自己的apk擁有系統許可權(擁有系統的share程序和系統簽名)
android:shareduserid="android.uid.system" //簽名詳見之前的部落格
2、strings裡面寫支援的語言
中文(簡體)
中文(繁體)
english
한국어日本語
4、public class languagefragment extends rtbasefragment implements onitemclicklistener ;
private final locale languagelocalstring = new locale;
private listmlistlanguageinfo;
private languageadapter languageadapter;
private int selectposition = 0;//預設顯示第乙個
@override
protected int setview()
@override
protected void initview(view view) ;
languageitemstring = new string;
getlistdata();
initlanguage();
languageadapter = new languageadapter(mlistlanguageinfo);
language_lv.setadapter(languageadapter);
} @override
protected void initevent()
@override
protected void initdata()
@override
public void onitemclick(adapterview<?> parent, view view, int position, long id)
public class languageadapter extends baseadapter
@override
public int getcount()
@override
public object getitem(int position)
@override
public long getitemid(int position)
@override
public view getview(int position, view convertview, viewgroup parent) else
viewholder.radiobutton.settext(list.get(position).getlanguage());
if(selectposition == position)
else
return convertview;
} public class viewholder
}/**
* 初始化本地語言
*/private void initlanguage()
} }/**
* 獲取資料
* @return
*/public void getlistdata()
} /**
* 更換語言
* @param info
*/public void updatelanguage(final languageinfo info)
}).start();
} /**
* 獲取當前系統語言
* @param mcontext
* @return
*/public locale getcurrentlocale(context mcontext)
}
5、listview 的 item布局public class updatelanguageutils ;
method mtdiactmag$updateconfiguration = clziactmag
.getdeclaredmethod("updateconfiguration", clzparams);
mtdiactmag$updateconfiguration.invoke(objiactmag, config);
} catch (exception e)
}}
Android 語言切換(eclipse)
1.在res目錄下新建values en資料夾存放英語的字串檔案strings.xml,再新建values zh資料夾存放中文的的字串檔案strings.xml。2.更新configuration的locale屬性,如下 切換語言 private void switchlanguage locale...
android 應用內切換語言
1.新增多語言檔案 在不同的 value 資料夾下 例如 value value en values zh rtw 資料夾 新增不同語言的string.xml檔案,我們的專案新增了英文 簡體中文 正體中文三種語言,如下圖所示 2.更新 configuration 中的 locale 屬性 3.重啟 ...
Android應用內即時切換語言
應用內設定語言 resources resources getresources configuration config resources.getconfiguration displaymetrics am resources.getdisplaymetrics config.locale l...