2009-03-25 15 views
8

Comment obtenir le IMEI d'un dispositif Java ME d'une manière commune qui est applicable à tous les appareilsObtenir IMEI

Répondre

6

Généralement, l'utilisation de java.lang.System.getProperty() peut renvoyer le périphérique IMEI.

Malheureusement, le paramètre String que vous devez utiliser pour obtenir l'IMEI passera d'un fabricant de combinés à l'autre.

Cordes à essayer:

imei
phone.imei
com.lge.imei
com.nokia.imei
com.nokia.mid.imei
com.siemens.imei
com.sonyericsson.imei
com.motorola.imei
...
vous avez l'idée.

vous devrez peut-être mettre en majuscule la dernière partie de la chaîne.

Le format du résultat peut également changer.
il peut être un imei complet avec un préfixe "IMEI" et 3 "-" au milieu de 17 chiffres.
il peut être un IMEI normalisé de 13 ou 15 chiffres ...

+0

J'ai essayé tous les 8 cordes mais je reçois toujours Null, y at-il une référence complète ou une bibliothèque qui peut le faire et fonctionner sur n'importe quel mobile? –

3

il n'y a aucun moyen standard pour obtenir le IMEI via Java ME. certains téléphones expose the IMEI as a system property, mais d'autres ne nécessitent pas ou ne nécessitent pas la signature midlet à l'opérateur ou au domaine du fabricant (c'est-à-dire pas par vous).

0

J'ai essayé ce qui est suggéré par les deux hache et quickrecipeonsymbianos mais ils ont tous deux résoudre le but d'une manière élégante. Cependant, dans le BlackBerry, nous avons le getDeviceID() pour obtenir l'identifiant unique de l'appareil, mais Java ME n'a pas cette fonctionnalité

2

Dans le jeu je développe, pour obtenir un identifiant unique pour chaque téléphone portable (de sorte qu'ils ne peut pas dupliquer et partager savefiles) j'utilise l'adresse bluetooth mac qui est différente pour chaque périphérique bluetooth et le code java pour l'obtenir est identique sur chaque périphérique = D

+2

Merci Ricardo, mais vous avez besoin des JSR qui supportent Bluetooth sur ce téléphone – Ram