Android Kotlin получить все системные языки - PullRequest
1 голос
/ 13 января 2020

На устройстве android я могу загружать разные языки.

Пример:

English (Set as default language)
French
Italian

Как мне получить этот список программно?

Я знаю, что я можно получить язык с помощью этого кода:

Locale.getDefault().getDisplayLanguage()

Или есть ли способ установить запасной язык моего приложения android на второй язык системы?


РЕДАКТИРОВАНИЕ: //

Сценарий:

Выбранный Android Системные языки:

  • Engli sh (Устанавливается по умолчанию)
  • Французский
  • Итальянский

Поддерживаемые языки приложения:

  • строка. xml (немецкий) - > установить по умолчанию
  • string-fr. xml (французский)
  • string-it. xml (итальянский)

Текущее поведение приложения:

  • Отображение приложения с переводом на немецкий язык.

Ожидаемое поведение нового приложения:

  • Отображение приложения с французским переводом, поскольку французский язык находится на 2-й позиции в моем Android Системном языке список.

1 Ответ

0 голосов
/ 13 января 2020

Это вернет все локали, доступные на устройстве.

Locale.getAvailableLocales()
...