Получение языкового диапазона для текущего пользователя Android

Я пишу приложение для Android, которое извлекает данные через HTTP. Реализация на стороне сервера полностью осведомлена о IETF BCP 47 (включая RFC 4647). Разбирает Accept-Language заголовок и учитывает языковые предпочтения пользователя с изящным отступлением.

Чтобы использовать эти возможности, было бы здорово (по крайней мере, иметь возможность) получить более одного языка от Android.

Например, в Chrome я могу добавить несколько языков и заказать их по собственному усмотрению. Я не знаю об этой возможности на платформе Android.

В настоящее время я просто Locale.getDefault(), но я бы предпочел работать с List<Locale.LanguageRange> ( из Java 8), который приходит из браузера через Accept-Language,

  1. Я пропустил правильный Android API? Если так, пожалуйста, перепишите меня.
  2. Android даже поддерживает это? Если нет, то почему нет? Это запланировано?

1 ответ

Решение

Я пропустил правильный Android API?

Нет.

Android даже поддерживает это?

Нет.

Вы можете создать свой собственный список с несколькими вариантами выбора и спросить пользователя, какие дополнительные (помимо настроек устройства) они хотят использовать с вашим приложением. Пользователь не имеет возможности на уровне устройства указать несколько локалей.

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