在应用中设置简体和繁体切换有效,但是切换英文则是默认语言文件,大家知道这是为什么吗?
上架的是aab包,不是apk, 具体切换语言代码如下:
//切换语言
public static void switchLanguage(Context context, String language) {
Resources resources = context.getResources();
Configuration configuration = resources.getConfiguration();
DisplayMetrics dm = resources.getDisplayMetrics();
if (language.equals(C.Language.EN_US)) {
configuration.locale = Locale.ENGLISH;
} else if (language.equals(C.Language.ZH_CN)) {
configuration.locale = Locale.SIMPLIFIED_CHINESE;
} else if (language.equals(C.Language.ZH_HK)) {
configuration.locale = Locale.TRADITIONAL_CHINESE;
} else if (language.equals(C.Language.KO_KR)) {
configuration.locale = Locale.KOREA;
} else if (language.equals(C.Language.JA_JP)) {
configuration.locale = Locale.JAPANESE;
} else if (language.equals(C.Language.MS_MY)) {
Locale locale = new Locale("ms", "MY");
configuration.locale = locale;
} else if (language.equals(C.Language.RU_RU)) {
Locale locale = new Locale("ru", "RU");
configuration.locale = locale;
}
resources.updateConfiguration(configuration, dm);
}