Попытка изменить язык приложения в Nougat, используя следующее, потерпела неудачу.
config.setLocales(new LocaleList(locale));
getBaseContext().createConfigurationContext(config);
Но он работает с приведенным ниже устаревшим кодом
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
Почему так ? Я что-то не так делаю?
Мое приложение поддерживает как английский (Великобритания), так и английский (США). Системный язык включает английский в Индии, английский в Великобритании и некоторые другие языки. Приложение загружается на английском языке США, но моим языком по умолчанию должен быть английский UK, если язык системы - английский, Индия и конфигурация передана правильно как en_GB. Почему так и не ковыряется en_GB?