2012-07-03 10 views
6

Encontré muchas publicaciones relacionadas con esto pero no recibí la respuesta correcta. Mi aplicación necesita un número IMEI, lo hice pero muestra 000000000000000 (15 ceros). funciona bien con el dispositivo, pero quiero que funcione correctamente en mi emulador. quiero un número único, excepto estos cero. si alguna solución programiticamente aquí .post su respuesta. tengo que fijar este número en lugar de (15 ceros) "352373051009616"por qué el emulador da el número IMEI 000000000000000

TelephonyManager telephonyManager = (TelephonyManager) getSystemService (Context.TELEPHONY_SERVICE);

Cadena imei = telephonyManager.getDeviceId();

textDeviceID2.setText ("Identificación del dispositivo: -" + imei);

cualquier solución posible (programitically, así como hardcoded)

+7

emulator no tiene ningún número de IMEI en su lugar, intente Android_ID – sanu

+0

gracias por su respuesta. pero necesito establecer Android_ID, IMEI, IMSI estos tres en la misma aplicación, por eso tengo que configurar IMEI (excepto cero) – Adb

+0

¿No puedes hacer 'String imei = (telefonicaManager.getDeviceId() ==" 000000000000000 "?" something_else ": telephonyManager.getDeviceId());'? –

Respuesta

1

Eso es lo que el emulador utiliza como el IMEI. Si realmente lo necesita o desea cambiarlo, puede abrir el emulador ejecutable con un editor hexadecimal y modificarlo según http://codepainters.wordpress.com/2009/12/11/android-imei-number-and-the-emulator/

+0

EDITOR HEXAGONAL QUE NO MUESTRA + CGSN (no sé por qué) – Adb

+1

@Adb try emulator- { brazo, mips, x86} .exe. el emulator.exe no contiene nada que tenga que ver con la emulación real – reox

1

Hope this le ayuda. Puede editar el número IMEI de su emulador y las instrucciones son muy claras allí.

Cuestiones relacionadas