web-dev-qa-db-ja.com

言語コードからその言語の言語名を取得します

言語コードのリストがあります( "en"、 "es"など)。次のようにそれらの言語で表示する必要があります。

English
Español
Français
Deutsch
日本語

Android=でこれらを取得するための組み込みAPIはありますか、それとも自分でマップする必要がありますか?

21
Charlie-Blake

ドキュメントが言うように、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

//...
38
nvi9