На языке для каждого приложения, как получить языковой стандарт приложения в API <33, если языковой стандарт системы отличается?

Android только что представил языковые настройки для каждого приложения в Android API уровня 33, которые позволяют вам изменять язык приложения независимо от языка системы.

Для поддержки устройств с API <= 32 , Android в Androidx Appcompat: androidx.appcompat:appcompat:1.6.0-beta01добавил:AppCompatDelegate.setApplicationLocales(appLocale);

Теперь язык приложения может отличаться от языка системы.

Теперь есть 2 сценария:

  1. В API <= 32:
    вернет языковой стандарт системы, равный приложению.
  2. В API 33:
    Locale.getDefault()вернет языковой стандарт приложения, а не систему. И чтобы получить локаль системы,LocaleManagerCompat.getSystemLocales(this).get(0)может быть использован.

Мой вопрос: как получить локаль приложения в Android API <= 32 При использовании обратной совместимости без необходимости использования?

Я нашел это , что противоположно тому, что мне нужно.

Что я пытался сохранить Locale, а затем извлекать его, когда это необходимо, но этот метод требуетContextчто некомпетентно.

0 ответов

Другие вопросы по тегам