Android 系統語言切換

2021-08-09 20:49:41 字數 2411 閱讀 2504

1、要使自己的apk擁有系統許可權(擁有系統的share程序和系統簽名)

android:shareduserid="android.uid.system" //簽名詳見之前的部落格
2、strings裡面寫支援的語言
中文(簡體)

中文(繁體)

english

한국어日本語

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)

}

4、

public class updatelanguageutils ;

method mtdiactmag$updateconfiguration = clziactmag

.getdeclaredmethod("updateconfiguration", clzparams);

mtdiactmag$updateconfiguration.invoke(objiactmag, config);

} catch (exception e)

}}

5、listview 的 item布局

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...