Cómo saber el código de área de la ubicación y el ID de la célula en el teléfono de Android
Me gustaría saber el código de área de la ubicación y el ID de la celda guardados en la tarjeta SIM.
Cómo obtener el código de área de ubicación y el ID de celda en el teléfono Android.
atentamente.
final TelephonyManager telephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM) { final GsmCellLocation location = (GsmCellLocation) telephony.getCellLocation(); if (location != null) { msg.setText("LAC: " + location.getLac() + " CID: " + location.getCid()); } }
No olvide establecer ACCESS_COARSE_LOCATION o ACCESS_FINE_LOCATION o obtendrá SecurityExceptions.
Por ejemplo, añada lo siguiente a su elemento <manifesto> en el manifiesto de la aplicación:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Escriba *#*#4636#*#*
en el marcador y eso podría ser lo que está buscando.
Los valores son base 16. Utilícelo como:
String cellId = Integer.toHexString(location.getCid()); String cellLac = Integer.toHexString(location.getLac());
No sé si puedes acceder a esa información. Los datos de ubicación de los que sé que puedes acceder es este
De la guía de desarrolladores de Android en d.android.com
"Puede buscar la configuración regional utilizando el objeto Contexto que Android pone a disposición:
String locale = context.getResources().getConfiguration().locale.getDisplayName();
"
EDIT: Oh, ¿para qué lo necesita? Porque si sólo quieres hacer diferentes recursos para ello, no necesitas acceder a la información, ya que Android lo hace por ti. Lea sobre ello en la guía de dev.droid.droid en la localización de los capítulos.