2012-10-03 2 views

Répondre

-2

ci-dessous code peut vous aider à obtenir votre ID de périphérique

String ts = Context.TELEPHONY_SERVICE; 
    TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(ts); 
    String imsi = mTelephonyMgr.getSubscriberId(); 
    String imei = mTelephonyMgr.getDeviceId(); 
+0

Mon appareil n'a pas le module radio, donc getSubscriberId() et GetDeviceID() retourne NULL –

2

ANDROID_ID

Plus précisément, Settings.Secure.ANDROID_ID. C'est une quantité de 64 bits qui est générée et stockée lors du premier démarrage de l'appareil. Il est réinitialisé lorsque l'appareil est effacé. ANDROID_ID semble être un bon choix pour un identifiant d'appareil unique.

Il y a des inconvénients: d'abord, il n'est pas fiable à 100% sur les versions d'Android antérieures à 2.2 ("Froyo"). En outre, il y a eu au moins un bug largement observé dans un combiné populaire d'un fabricant majeur, où chaque instance a le même ANDROID_ID.

This could help you

3

Utilisez Build.SERIAL pour obtenir le numéro de série unique d'un appareil Android. Cela retournera une valeur de chaîne. Dans l'émulateur, ce code peut renvoyer la chaîne "unknown". Mais essayez-le avec un appareil. Il fonctionne vraiment ... :)

String id=Build.SERIAL; 
+0

cette méthode ne fonctionnera pas sur le niveau de l'API moins de 9 (Android 2.2.3) Cette série – edwin

+0

ne change jamais? Même après la réinitialisation d'usine ou mettre à jour le système d'exploitation? C'est unique pour chaque appareil? – yuralife

0

Vous pouvez utiliser le Setting.secure qui est intégré pour obtenir l'ID du périphérique. Cet ID d'appareil est fixe jusqu'à ce que vous réinitialisiez le réglage d'usine.

Settings.Secure.getString(getContentResolver(),Settings.Secure.ANDROID_ID); 

Ceci est l'identifiant unique de votre appareil qui est stable jusqu'à ce que vous reveniez au réglage d'usine.

Questions connexes