Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Acquiring a country's currency code

I have a problem getting a country's currency code. My task is to get the user's location, find out what country he is right now and get this country's currency code. Here's the code that fetches the country name and country code from the acquired location:

Geocoder gc = new Geocoder(this);
List<Address> addresses = gc.getFromLocation(
                location.getLatitude(), location.getLongitude(), 5);

textView1.setText(addresses.get(0).getCountryName());
textView2.setText(addresses.get(0).getCountryCode());

This works perfectly fine. Now I should use the java.util.Currency class to get a Currency object. I can use the Currency.getInstance(Locale locale) method. But there's no constructor in the Locale class that allows only the country code to be passed as an argument. Means I am not able to create a Locale object for the country. How can this be solved? Thanks in advance.

like image 657
Egor Avatar asked Feb 06 '12 10:02

Egor


Video Answer


2 Answers

You should be able to use Currency.getInstance(new Locale("",code)), with a possible Exception if the country code isn't valid.

like image 103
Vlad Avatar answered Sep 22 '22 13:09

Vlad


String lang = Locale.getDefault().getDisplayLanguage();
Locale locale = new Locale(lang, COUNTRY_YOU_HAVE);
like image 42
Ilanchezhian Avatar answered Sep 21 '22 13:09

Ilanchezhian