android - Android Kotlin 获取所有系统语言
问题描述
在安卓设备上,我可以加载不同的语言。
例子:
English (Set as default language)
French
Italian
如何以编程方式获取此列表?
我知道我可以使用以下代码获得语言:
Locale.getDefault().getDisplayLanguage()
或者有没有办法将我的 android 应用程序的后备语言设置为系统的第二语言?
编辑://
场景: </p>
选定的 Android 系统语言:
- 英语(默认设置)
- 法语
- 意大利语
支持的应用程序语言:
- string.xml(德语)-> 设置为默认值
- string-fr.xml(法语)
- string-it.xml(意大利语)
当前应用行为:
- 显示带有德语翻译的应用程序。
预期的新应用行为:
- 显示带有法语翻译的应用程序,因为法语在我的 Android 系统语言列表中排名第二。
解决方案
这将返回设备上所有可用的语言环境。
Locale.getAvailableLocales()
推荐阅读
- python - 如何在不通过表单验证的情况下在 UpdateView 中进行验证?
- android - android studio 3.3 中的“包括 C++ 支持”选项在哪里?
- php - 如何修复模型之间的关系错误?
- laravel - Laravel:在单个视图中返回 2 个集合
- wordpress - 尾随斜杠与非尾随导致重复页面的问题
- javascript - 使用私有 IP 从 Google Functions 连接到 Cloud SQL
- regex - 设计:在不断创建和删除表时运行 pg_dump
- java - Spring项目中的org.springframework.beans.NotWritablePropertyException
- html - 如何使用 CSS 实现这种布局?
- php - 从我的本地主机 PHP 应用程序连接到 VM 上的 Redis