Почему изменение языка приложений работает на некоторых устройствах, но не на другихJAVA

Программисты JAVA общаются здесь
Anonymous
 Почему изменение языка приложений работает на некоторых устройствах, но не на других

Сообщение Anonymous »

Я могу изменить языковую локаль на своей Galaxy S23 Ultra, но когда я попробую свою галактику A14 5G, язык остается прежним. Они оба запускают Android 14. Я не понимаю, что делаю не так. Вот код, который я использую: < /p>

Код: Выделить всё

String languageToLoad = "es";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;

MainActivity.this.getResources().updateConfiguration(config, MainActivity.this.getResources().getDisplayMetrics());

Intent intent = new Intent(MainActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Я попытался изменить имя файла xml . В настоящее время это значения-es . Я попытался изменить язык пакета, включающий в себя plit на false . Это не сработало, что я могу сделать по -другому?


Подробнее здесь: https://stackoverflow.com/questions/794 ... not-others

Вернуться в «JAVA»