Как получить языковой стандарт системы в Android 13+, даже если он не указан в «resourceConfigurations» приложения ⇐ Android
Как получить языковой стандарт системы в Android 13+, даже если он не указан в «resourceConfigurations» приложения
Мне нужно знать, в какой локали находится пользователь, по юридическим причинам. Мы решили использовать локаль системы пользователей как способ получения местоположения пользователей. Проблема, с которой я столкнулся, заключается в том, что при использовании локали для каждого приложения Android 13+, если для системы пользователя задан локальный язык, который не указан в resourceConfigurations моего приложения, тогда Locale.getDefault() вернет языковой стандарт, указанный в resourceConfigurations, даже если пользователь явно не установил языковой стандарт для каждого приложения, отличный от языкового стандарта системы.
Мне нужен способ увидеть языковой стандарт системы независимо от языкового стандарта, установленного системой для моего приложения.
Если я удалю resourceConfigurations из build.gradle приложения, то проблема, с которой я столкнулся, будет устранена, однако тогда система (по понятным причинам) не покажет исправьте языки в системном средстве выбора языка для каждого приложения.
Resources.getSystem().getConfiguration().locale и Resources.getSystem().getConfiguration().getLocales().get(0) оба возвращают то же, что Locale.getDefault()
Мне нужно знать, в какой локали находится пользователь, по юридическим причинам. Мы решили использовать локаль системы пользователей как способ получения местоположения пользователей. Проблема, с которой я столкнулся, заключается в том, что при использовании локали для каждого приложения Android 13+, если для системы пользователя задан локальный язык, который не указан в resourceConfigurations моего приложения, тогда Locale.getDefault() вернет языковой стандарт, указанный в resourceConfigurations, даже если пользователь явно не установил языковой стандарт для каждого приложения, отличный от языкового стандарта системы.
Мне нужен способ увидеть языковой стандарт системы независимо от языкового стандарта, установленного системой для моего приложения.
Если я удалю resourceConfigurations из build.gradle приложения, то проблема, с которой я столкнулся, будет устранена, однако тогда система (по понятным причинам) не покажет исправьте языки в системном средстве выбора языка для каждого приложения.
Resources.getSystem().getConfiguration().locale и Resources.getSystem().getConfiguration().getLocales().get(0) оба возвращают то же, что Locale.getDefault()
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение