在Android上是否可以在系统设置中获得用户选择的语言列表?

在Android上是否可以在系统设置中获得用户选择的语言列表?,android,localization,Android,Localization,在较新Android版本的系统设置中,用户可以: 定义一种默认语言 指定用户理解的其他语言 这种多语言偏好与现代web浏览器的多语言设置非常相似 在Android应用程序中,可以通过Locale.getDefault().language访问默认语言 通过Locale.getAvailableLocales()可以访问设备上安装的所有区域设置的列表 但是,还有什么方法可以获得上面屏幕上显示的首选语言列表吗?我认为应该这样做: LocalList locals=getResources().ge

在较新Android版本的系统设置中,用户可以:

  • 定义一种默认语言
  • 指定用户理解的其他语言
  • 这种多语言偏好与现代web浏览器的多语言设置非常相似

    在Android应用程序中,可以通过
    Locale.getDefault().language
    访问默认语言

    通过
    Locale.getAvailableLocales()
    可以访问设备上安装的所有区域设置的列表

    但是,还有什么方法可以获得上面屏幕上显示的首选语言列表吗?

    我认为应该这样做:

    LocalList locals=getResources().getConfiguration().getLocales()
    
    for(int i=0;iGreat)这就是我要找的!在Kotlin中,我只需替换for循环的样式如下:
    for(i In 0直到locals.size())Log.d(“tag”,locals.get(i).getDisplayLanguage())
    以前的版本如何?api支持它24@ShubhamAgarwalBhewanewala您可以使用ConfigurationCompat.getLocales: