我在我的应用程序中添加了对每种应用程序语言的支持,即 android 13 功能,现在它是英语和俄语。我可以从设置更改应用程序语言,而无需更改设备语言。现在出于分析目的,我需要了解应用程序语言和设备语言。但如果我的设备是英语且应用程序是俄语,我总是收到俄语 -
Resources.getSystem().configuration.locales.get(0).language - ru
context.resources.configuration.locales[0].language - ru
Locale.getDefault().language - ru
Run Code Online (Sandbox Code Playgroud)
我希望收到来自
Resources.getSystem().configuration.locales.get(0).language
Run Code Online (Sandbox Code Playgroud)
和 茹从
context.resources.configuration.locales[0].language
Run Code Online (Sandbox Code Playgroud)
我会很高兴得到任何帮助
我对 Android 13 上的这种新语言感到非常困惑。
我有一个locales_config.xml文件,工作正常,但文档听起来像是我可以使用它LocaleListCompat来让 Android 12 或更早版本的用户选择语言。
然而,除了解析 XMl 之外,我还没有找到任何方法来查询列出的所有语言locales_config.xml,但这感觉不对,而且语言的名称不会被翻译。
那么我应该如何为用户提供语言选择locales_config.xml呢?