Я использую этот код для установки языка по умолчанию вручную на нескольких языках:
public static void setLanguage(Context context, String languageCode){
Locale locale = new Locale(languageCode);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale; // Deprecated !!
context.getApplicationContext().getResources().updateConfiguration(config,
context.getResources().getDisplayMetrics());
}
так что теперь мы не можем установить языковой стандарт config.locale устарел, потому что переменная будет удалена в API 24.
Итак, я увидел, что альтернативой является установка:
config.setLocales();
локаль
Добавлен в уровень API 1
Локальный язык
Это поле устарело в API уровень 24. Не устанавливайте и не читайте это напрямую. Используйте getLocales() и setLocales (LocaleList). Если требуется только основной язык, getLocales(). get (0) теперь является предпочтительным аксессуаром.
Текущее предпочтение пользователя для локали, соответствующее языку классификатор ресурсов.
Я заметил также, что существует setLocale(Locale)
, но для api 17 и выше
Я проверил документацию setLocales (LocalList), и он был помечен серым цветом, как если бы он также устарел!
так что может быть решением для этого!?