java - 如何获取用户在 Android 设备中启用的语言列表?

标签 java android

如何获取用户已添加到其设备的语言列表?在下面的示例中,用户已转到设备设置并添加了两种语言。我如何以编程方式获取此列表?

**List of languages added by user on their phone**

谢谢!

最佳答案

LocaleListCompat llc = ConfigurationCompat.getLocales(Resources.getSystem().getConfiguration());
for (int i=0; i<llc.size(); i++){
    System.out.println(llc.get(i).getDisplayLanguage());
}

这与版本具有向后兼容性。 llc 将拥有用户选择的所有语言。

如果您想要支持的语言的完整列表,您可以使用Locale获取它

    for (Locale locale : Locale.getAvailableLocales()) {
        System.out.println("HELLO " + locale.getDisplayLanguage());
    }

关于java - 如何获取用户在 Android 设备中启用的语言列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59996630/

相关文章:

java - 从具有 Main 变量的方法写入文件

android - Gradle v6.3 如何处理这些弃用警告?

Android - 滚动时 ListView 图像随机播放

android - Webview 没有完成加载

java - 如何在 Wildfly 中使用自定义系统属性解析器

java - 不使用maven或gradle安装框架

java - 尝试使用 Android 应用程序检查端口可用性

android - 检测并处理需要登录wifi

java.lang.IndexOutOfBoundsException : Index: 4, 大小:4

java - 为什么来自 AlertDialog 的输入不显示在 RecyclerView 中?