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.
You should be able to use Currency.getInstance(new Locale("",code))
, with a possible Exception if the country code isn't valid.
String lang = Locale.getDefault().getDisplayLanguage();
Locale locale = new Locale(lang, COUNTRY_YOU_HAVE);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With