Получение языкового диапазона для текущего пользователя Android
Я пишу приложение для Android, которое извлекает данные через HTTP. Реализация на стороне сервера полностью осведомлена о IETF BCP 47 (включая RFC 4647). Разбирает Accept-Language
заголовок и учитывает языковые предпочтения пользователя с изящным отступлением.
Чтобы использовать эти возможности, было бы здорово (по крайней мере, иметь возможность) получить более одного языка от Android.
Например, в Chrome я могу добавить несколько языков и заказать их по собственному усмотрению. Я не знаю об этой возможности на платформе Android.
В настоящее время я просто Locale.getDefault()
, но я бы предпочел работать с List<Locale.LanguageRange>
( из Java 8), который приходит из браузера через Accept-Language
,
- Я пропустил правильный Android API? Если так, пожалуйста, перепишите меня.
- Android даже поддерживает это? Если нет, то почему нет? Это запланировано?
1 ответ
Я пропустил правильный Android API?
Нет.
Android даже поддерживает это?
Нет.
Вы можете создать свой собственный список с несколькими вариантами выбора и спросить пользователя, какие дополнительные (помимо настроек устройства) они хотят использовать с вашим приложением. Пользователь не имеет возможности на уровне устройства указать несколько локалей.