Как получить языковой стандарт системы в Android 13+, даже если он не указан в «resourceConfigurations» приложенияAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как получить языковой стандарт системы в Android 13+, даже если он не указан в «resourceConfigurations» приложения

Сообщение Anonymous »


Мне нужно знать, в какой локали находится пользователь, по юридическим причинам. Мы решили использовать локаль системы пользователей как способ получения местоположения пользователей. Проблема, с которой я столкнулся, заключается в том, что при использовании локали для каждого приложения Android 13+, если для системы пользователя задан локальный язык, который не указан в resourceConfigurations моего приложения, тогда Locale.getDefault() вернет языковой стандарт, указанный в resourceConfigurations, даже если пользователь явно не установил языковой стандарт для каждого приложения, отличный от языкового стандарта системы.

Мне нужен способ увидеть языковой стандарт системы независимо от языкового стандарта, установленного системой для моего приложения.

Если я удалю resourceConfigurations из build.gradle приложения, то проблема, с которой я столкнулся, будет устранена, однако тогда система (по понятным причинам) не покажет исправьте языки в системном средстве выбора языка для каждого приложения.

Resources.getSystem().getConfiguration().locale и Resources.getSystem().getConfiguration().getLocales().get(0) оба возвращают то же, что Locale.getDefault()
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»