¿Cómo obtengo el código de país de un usuario en Android?
¿Cómo puedo recuperar el código de país de un usuario en Android? ¿Necesito permisos?
- Ordenar mis ojetos que se analizan desde los datos de json
- Android: enum vs static final ints?
- No se puede instanciar actividad- ClassNotFoundException
- Archivos de lista de android contenidos en la subcarpeta de activos
- Java Java crea mapa de bits a partir del valor hexadecimal
- ¿Por qué WebView de Android no carga algunas URL?
- Android ListView personalizado no puede hacer clic en los elementos
- Desactivar la bombilla en el editor Java de Android Studio
- Cómo llegar a la etapa en el centro en libgdx?
- Obtenga coordenadas GPS: Android
- Es posible cambiar el nombre de la hoja con apache poi MS excel java android
- La mejor manera de ejecutar el método asincrónicamente en Android (compacto y correcto)
- Patrón ViewHolder correctamente implementado en CursorAdapter personalizado?
Para obtener el código de país almacenado en la tarjeta SIM del teléfono, puede probar
TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.getSimCountryIso();
También puedes probar:
Locale locale = Locale.getDefault(); locale.getCountry();
Esto devuelve los datos del idioma / país indicado del usuario y no de la ubicación física.
Latitud y longitud de la ubicación actual
Le conseguirá la latitud y la longitud.
Sugiero usar la geocodificación inversa de Google Map para obtener el país, y luego usar una tabla de búsqueda si quieres obtener un código de país (supongo que el código telefónico del país, pero podría estar equivocado).
Práctica recomendada de: La documentación de localización recomienda utilizar el conjunto de configuración regional aquí:
context.getResources().getConfiguration().locale;
Además, este campo también se menciona aquí . A continuación, puede llamar a getCountry () para obtener el código de país ISO de dos letras en mayúsculas, tal como se define en la norma ISO 3166-1. Tenga en cuenta que java doc dice que puede devolver un String vacío si Locale no corresponde a un país específico.
- Inflar una vista varias veces en el mismo padre cuando se hace clic en un botón
- Android – "tu dispositivo no es compatible con esta versión"