Adquisición del código de moneda de un país
Tengo problemas para obtener el código de moneda de un país. Mi tarea es obtener la ubicación del usuario, averiguar qué país es ahora y obtener el código de moneda de este país. Este es el código que busca el nombre del país y el código del país de la ubicación adquirida:
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());
Esto funciona perfectamente bien. Ahora debería usar la clase java.util.Currency
para obtener un objeto Currency
. Puedo utilizar el método Currency.getInstance(Locale locale)
. Pero no hay constructor en la clase Locale
que permita que el código de país se pase como un argumento. Significa que no puedo crear un objeto Locale
para el país. ¿Cómo se puede resolver esto? Gracias por adelantado.
- Antecedentes Proceso para escanear la ubicación del usuario a intervalos regulares y actualizar la base de datos local incluso cuando la aplicación no está abierta
- Error de Jenkins Execute: java.io.IOException ant build
- Retrofit-IllegalArgumentException: url inesperada
- Comprobar si la cadena es persa o inglesa
- Uso de Proguard para obfuscar la aplicación Android con las bibliotecas de Dropbox.com
- Cómo convertir ZonedDateTime / OffsetDateTime a Date usando ThreeTenABP?
- Log4j2 en Android
- ¿Cómo puedo crear una conexión de socket persistente en Android?
- Cómo agregar json al cuerpo de una publicación http en java
- Cómo utilizar Smack 4.1 en Android?
- Android ViewPager - agregar presentación de diapositivas con animación de fade-in / out para cambiar entre vistas
- Android obtiene la altura del contenido de la webview una vez procesado
- ¿Puede alguien dar una buena explicación de Dagger 2?
Debe poder utilizar Currency.getInstance(new Locale("",code))
, con una posible excepción si el código de país no es válido.
¿Por qué no utilizas el objeto Address para obtener Locale, por método:
http://developer.android.com/reference/android/location/Address.html#getLocale%28%29
String lang = Locale.getDefault().getDisplayLanguage(); Locale locale = new Locale(lang, COUNTRY_YOU_HAVE);
- Una implementación insegura de la interfaz X509TrustManager de google
- Adaptador personalizado que no muestra ningún dato en ListView