2010-11-11 10 views

Respuesta

0

No sé si puede acceder a esa información. Los datos de localización de los cuales sé que puedes ACCES es esta

En la guía de desarrolladores de Android en d.android.com

"Se puede consultar la localización usando el objeto de contexto que Android pone a disposición:

String locale = context.getResources().getConfiguration().locale.getDisplayName(); 

"

EDIT: Ah, ¿para qué lo necesita? Porque si solo desea crear recursos diferentes para él, no necesita acceder a la información, ya que Android lo hace por usted. Lea sobre esto en la guía de desarrollo de d.android.com en la localización de capítulos.

14
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 se olvide de establecer ACCESS_COARSE_LOCATION o ACCESS_FINE_LOCATION o te SecurityExceptions.

Por ejemplo añadir lo siguiente a su < manifiesta elemento > en el manifiesto de la aplicación:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
12

Type en *#*#4636#*#* en el marcador y eso podría ser lo que estás buscando.

1

Los valores son la base 16. usarlo como:

String cellId = Integer.toHexString(location.getCid()); 
String cellLac = Integer.toHexString(location.getLac()); 
Cuestiones relacionadas