2009-03-25 8 views

Respuesta

6

Normalmente, el uso de java.lang.System.getProperty() puede devolver el IMEI del dispositivo.

Desafortunadamente, el parámetro String que necesita usar para obtener el IMEI cambiará de un fabricante de dispositivo a otro.

Cuerdas para probar:

IMEI
phone.imei
com.lge.imei
com.nokia.imei
com.nokia.mid.imei
com.siemens.imei
com.sonyericsson.imei
com.motorola.imei
...
le llega la idea.

es posible que necesite mayúscula la última parte de la cadena.

el formato del resultado también puede cambiar.
puede ser un imei completo con un prefijo "IMEI" y 3 "-" en el medio de 17 dígitos.
Puede ser un IMEI normalizada de 13 o 15 dígitos ...

+0

He intentado las 8 cadenas pero siempre me dan Nulo, ¿hay una referencia completa o una biblioteca que pueda hacer eso y ejecutar en cualquier dispositivo móvil? –

3

no hay forma estándar para obtener el IMEI a través de Java ME. algunos teléfonos expose the IMEI as a system property, pero otros no requieren o requieren que el midlet se firme en el dominio del operador o del fabricante (es decir, no por usted).

0

He intentado lo que se sugiere por tanto hacha y quickrecipeonsymbianos sin embargo, tanto resuelve el propósito de una manera elegante. Sin embargo, en el BlackBerry tenemos el getDeviceID() para obtener el ID único del dispositivo, pero Java ME carece de esta funcionalidad

2

En el juego que estoy desarrollando, para obtener un ID único para cada teléfono celular (para que no puedo duplicar y compartir archivos guardados) uso la dirección mac bluetooth que es diferente para cada dispositivo bluetooth y el código java para obtenerlo es el mismo en cada dispositivo = D

+2

Gracias Ricardo, sin embargo necesita los JSR que admiten Bluetooth en ese teléfono – Ram