1.代码
private void updateLanguage(Locale locale) {
IActivityManager iActMag = ActivityManagerNative.getDefault();
try {
Configuration config = iActMag.getConfiguration();
config.locale = locale;
iActMag.updateConfiguration(config);
} catch (RemoteException e) {
e.printStackTrace();
}
}
2.使用方法:updateLanguage(new Locale("language"));
android是通过new Locale("language")中的参数字符串language从values-language中找资源的。就算语言不存在但是只要Locale("language")和values-language对应起
来,android就能找到相关资源。
本文介绍了一个用于更新Android应用语言设置的方法updateLanguage。通过传递新的Locale对象,可以改变应用的语言配置,即使该语言没有预设资源,只要能与values-language目录对应,Android系统就能找到相应的资源。

1493

被折叠的 条评论
为什么被折叠?



