从语言代码获取该语言的语言名称

我有一个语言代码列表(如“en”,“es”…)我需要以这样的语言显示:

English Español Français Deutsch 日本語 

有没有什么内置的API来获得这些在Android或我应该映射他们自己?

Solutions Collecting From Web of "从语言代码获取该语言的语言名称"

Locale类有一个方法: public String getDisplayLanguage(Locale locale) 。 从文档中:“返回本地语言的名称,本地化为语言环境,如果语言名称未知,则返回语言代码。” 所以你可以得到像这样的语言环境的语言名称:

 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 //...