2010-09-23 5 views
0

J'ai créé une application pour le Royaume-Uni uniquement qui utilise l'ID de l'appareil pour identifier le périphérique de manière unique. L'application est seulement ajoutée à des combinés spécifiques (pas via le marché) de sorte que le contrôle de qui a l'application est assez élevé.getDeviceId() renvoie un hexadécimal ... pourquoi?

Nous récupérons maintenant les données des périphériques et constatons que certains des ID d'unité sont hexadécimaux et non purement numériques (comme le devrait être IMEI).

Certaines données retournent de manière absolument correcte et certaines semblent être hexadécimales non valides. Étant donné que certaines données sont correctes, les appareils européens peuvent-ils renvoyer ou non des numéros MEID, parce que cela semble être le cas?

code pour revenir id de l'appareil (avec les autorisations appropriées inclus):

{ 
    tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 
    return tm.getDeviceId(); 
} 

Toutes les idées?

+0

mauvaise idée, un pirate peut simplement modifier le code qui vérifie IMEI –

Répondre

Questions connexes