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

Форум для тех, кто программирует под Android
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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