Obtener el nombre del idioma en ese idioma desde el código de idioma

Tengo una lista de códigos de idioma (como en "en", "es" …) Tengo que mostrar en esos idiomas como este:

English Español Français Deutsch 日本語 

¿Hay alguna API incorporada para obtener estos en Android o debo asignarlos yo mismo?

One Solution collect form web for “Obtener el nombre del idioma en ese idioma desde el código de idioma”

La clase Locale tiene un método para esto: public String getDisplayLanguage(Locale locale) . De la documentación: "Devuelve el nombre del idioma de esta localización, localizado en locale, si el nombre de idioma es desconocido, se devuelve el código de idioma". Así puede obtener nombres de idioma para locales como este:

 String lng = "en"; Locale loc = new Locale(lng); String name = loc.getDisplayLanguage(loc); // English lng = "es"; loc = new Locale(lng); name = loc.getDisplayLanguage(loc); // español //... 
  • Hablar con TTS como Hindi
  • Cambiar la configuración regional en el emulador de Android
  • ¿Cuál es el código de configuración regional adecuado para Android para chino simplificado y portugués-Brasil?
  • Configuración de la configuración regional ¿No funciona?
  • La configuración de Android cambia de forma aleatoria al valor predeterminado
  • Cómo cambiar el idioma de com.facebook.widget.LoginButton en Android
  • Cómo forzar el lenguaje en la aplicación android
  • Los números arábigos con ar-ae y ar-sa locale en Android
  • Cómo configurar el texto del cuadro de diálogo de google api en el idioma predeterminado de la aplicación
  • ¿Por qué Android tiene su propia manera de obtener la configuración actual?
  • Android: ¿Cómo mantener la configuración local de la aplicación independiente de System Locale?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.