На языке для каждого приложения, как получить языковой стандарт приложения в API <33, если языковой стандарт системы отличается?
Android только что представил языковые настройки для каждого приложения в Android API уровня 33, которые позволяют вам изменять язык приложения независимо от языка системы.
Для поддержки устройств с API &lt;= 32 , Android в Androidx Appcompat: androidx.appcompat:appcompat:1.6.0-beta01
добавил:AppCompatDelegate.setApplicationLocales(appLocale);
Теперь язык приложения может отличаться от языка системы.
Теперь есть 2 сценария:
- В API <= 32:
вернет языковой стандарт системы, равный приложению. - В API 33:
Locale.getDefault()
вернет языковой стандарт приложения, а не систему. И чтобы получить локаль системы,LocaleManagerCompat.getSystemLocales(this).get(0)
может быть использован.
Мой вопрос: как получить локаль приложения в Android API <= 32 При использовании обратной совместимости без необходимости использования?
Я нашел это , что противоположно тому, что мне нужно.
Что я пытался сохранить Locale, а затем извлекать его, когда это необходимо, но этот метод требуетContext
что некомпетентно.