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?

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 //... 
  • Cómo restaurar la configuración regional predeterminada de una aplicación para Android
  • Cómo forzar el lenguaje en la aplicación android
  • Cambiar el idioma de las cadenas en la actividad de Android
  • Configuración de la configuración regional en Android
  • Cómo obtener el formato de fecha de configuración regional en mes y día
  • Cómo crear una instancia de moneda con un país no ISO 3166 como en_UK?
  • ¿Cómo mostrar la casilla de verificación a la izquierda cuando cambie el idioma de la aplicación de Android al árabe?
  • Configuración de la configuración regional ¿No funciona?
  • ¿Por qué Android tiene su propia manera de obtener la configuración actual?
  • ¿Cómo detectar si el idioma es el inglés (Todas las variantes) en Android?
  • La configuración de Android cambia de forma aleatoria al valor predeterminado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.