国の通貨コードを取得する

私は国の通貨コードを取得することに問題があります。私の仕事は、ユーザーの場所を取得し、現在どの国にいるかを調べ、この国の通貨コードを取得することです。取得した場所から国名と国コードを取得するコードは次のとおりです。

Geocoder gc = new Geocoder(this);
List
addresses = gc.getFromLocation( location.getLatitude(), location.getLongitude(), 5); textView1.setText(addresses.get(0).getCountryName()); textView2.setText(addresses.get(0).getCountryCode());

これは完全に正常に動作します。次に、 Currency オブジェクトを取得するために、 java.util.Currency クラスを使用する必要があります。 Currency.getInstance(Locale locale)メソッドを使用できます。しかし、国コードだけを引数として渡すことができる Locale クラスのコンストラクタはありません。私は国の Locale オブジェクトを作成できません。どのようにこれを解決することができますか?前もって感謝します。

5
ISO-639 言語グループに準拠するコンストラクタ Locale(String language、String country)があります。
追加された 著者 Buhake Sindi,
ロケール(文字列言語、文字列国)?
追加された 著者 Sergey Benner,

3 答え

国コードが有効でない場合、可能な例外とともに Currency.getInstance(新しいロケール( ""、コード))を使用できるようになります。

5
追加された
ありがとう、これは動作します!
追加された 著者 Egor,

どうしてAddressオブジェクトを使ってロケールを取得しないの?

http://developer.android.com/reference/android /location/Address.html#getLocale%28%29

1
追加された
String lang = Locale.getDefault().getDisplayLanguage();
Locale locale = new Locale(lang, COUNTRY_YOU_HAVE);
1
追加された