以调用英语为例: changeLanguage(Locale.ENGLISH);
Intent intent = new Intent(LOGActivity.this,
LOGActivity.class);//这样为了从新加载一次生命周期,让其调用系统资源文件
startActivity(intent);
LOGActivity.this.finish();//接受当前的activity
/**
* 输入对应的语音
*
* @param locale
*/
public void changeLanguage(Locale locale) {
/**
* 设置语言 参数locale 传入时Locale.Chinese为中文...等等
*/
Configuration config = getResources().getConfiguration();// 获得设置对象
Resources resources = getResources();// 获得res资源对象
DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。
config.locale = locale;
resources.updateConfiguration(config, dm);
// 翻译错误信息等
// BaseApplication.Instance().LoadLang(resources);
}