小白白猪 2021-10-22 16:03 采纳率: 33.3%
浏览 113
已结题

Android应用上架Google商店,应用内多语言设置失败!

在应用中设置简体和繁体切换有效,但是切换英文则是默认语言文件,大家知道这是为什么吗?
上架的是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);
    }
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月30日
    • 创建了问题 10月22日