在 Android 设备上我可以加载不同的语言。
示例:
English (Set as default language)
French
Italian
如何以编程方式获取此列表?
我知道我可以使用此代码获取语言:
Locale.getDefault().getDisplayLanguage()
或者有没有办法将我的 Android 应用程序的后备语言设置为系统的第二语言?
编辑://
塞纳里奥:
选定的 Android 系统语言:
支持的应用程序语言:
当前应用程序行为:
预期的新应用行为:
这将返回设备上所有可用的区域设置。
Locale.getAvailableLocales()
我找到了答案在这里:
val systemLocales = LocaleList.getDefault()
for (i in 0..systemLocales.size()) {
systemLocales.get(i)?.let {
println("${it.displayLanguage} (${it.displayCountry})")
}
}
请注意,现在还有“每个应用程序语言首选项”这样的东西,默认情况下为空:
val appLocales = AppCompatDelegate.getApplicationLocales()