言語コードのリストがあります( "en"、 "es"など)。次のようにそれらの言語で表示する必要があります。
English
Español
Français
Deutsch
日本語
Android=でこれらを取得するための組み込みAPIはありますか、それとも自分でマップする必要がありますか?
ドキュメントが言うように、Locale
クラスには aメソッド があります:public String getDisplayLanguage(Locale 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
//...