Documentation technique

Documentation technique IMEI, MEID, NSE, IMSI

Propos de cet article

Beaucoup de développeurs dans Android exigent le Device ID unique de téléphones mobiles en particulier certains cas.

par exemple, Dispositif unique ID peut être utilisé. au suivi de l’installation des applications, à générer drm pour protection contre la copie.

Un exemple de code de renvoi est prévu à la fin de cet article.

Portée:

Cet article donne une introduction sur la façon de lire l’ID de la variété d’appareils Android pour utiliser l’identificateur.

Il suppose que l’utilisateur a déjà installé des outils Android et nécessaires pour développer des applications. Il suppose également que l’utilisateur de se familiariser avec les connaissances de base d’Android.

introduction

Dans Android, Il y a déjà type d’identifiant de l’appareil dans les appareils Android variété ..


Auparavant, tous les appareils Android ont des services de téléphonie par conséquent, il devient facile de récupérer l’IMEI, MEID ou ESN du téléphone, ce qui est unique à ce morceau de matériel.

Mais les appareils ou les lecteurs de musique Wifi seulement que don’t ont la téléphonie matériel tout don’t ont ce genre d’identifiant unique. Par conséquent cet article explique identifiant lecture du dispositif dans différents appareils Android.

Variété des façons de récupérer id du périphérique dans Android.

Ci-dessous sont les différents types d’identification des périphériques ID dans les appareils Android.

  • Numéro unique (IMEI, MEID, NSE, IMSI)
  • Adresse Mac
  • Numéro de série
  • ANDROID_ID
Numéro unique (IMEI, MEID, NSE, IMSI)

Dans le passé, lorsque chaque appareil Android est un téléphone, les choses étaient plus simples:

TelephonyManager.getDeviceId () est nécessaire pour revenir (en fonction de la technologie de réseau) l’IMEI, MEID, NSE et IMSI du téléphone, ce qui est unique à ce morceau de matériel.

Le IMEI, MEID, NSE, IMSI peut être défini comme suit:

  • IMEI (International Mobile Equipment Identity)
    Le numéro unique pour identifier GSM, WCDMA téléphones mobiles, ainsi que certains téléphones par satellite
  • MEID (Mobile Equipment IDentifier)
    Le numéro unique identifiant un morceau physique de l’équipement de la station mobile CDMA, le MEID a été créé pour remplacer ESNs (numéro de série électronique)
  • ESN (numéro de série électronique)
    Le numéro unique pour identifier les téléphones mobiles CDMA
  • IMSI (International Mobile Subscriber Identity)
    L’identification unique associé à tous les utilisateurs de téléphones GSM et UMTS réseau mobiles

Pour récupérer l’ID du périphérique, vous devez inclure le code suivant dans votre projet:

Pour permettre l’accès en lecture seule sur le téléphone l’autorisation d’ajout d’état READ_PHONE_STATE dans le AndroidManifest.xml

  • les appareils Android doivent avoir des services de téléphonie
  • C’est pas ca’t travail fiable
  • Numéro de série
  • Quand il fonctionne, que la valeur survit lingettes de périphériques (“réinitialise usine”) Et donc vous pourriez finir par faire une erreur désagréable quand un de vos clients lingettes leur appareil et le transmet à une autre personne.
Adresse Mac

Il peut être possible de récupérer une adresse Mac à partir d’un périphérique’s Wi-Fi ou de matériel Bluetooth. Mais, il est recommandé de ne pas utiliser cela comme un identifiant unique.

  • Dispositif devrait avoir une connexion Wi-Fi (où tous les appareils disposent d’une connexion Wi-Fi)
  • Si une connexion Wi-Fi présente dans l’appareil doit être allumé sinon ne signale pas l’adresse MAC
Numéro de série

Depuis Android 2.3 (“pain d’épice”) Il est disponible via android.os.Build.SERIAL. Les appareils sans téléphonie sont tenus de signaler un ID de périphérique unique ici; certains téléphones peuvent le faire aussi.

Device-Id comme le numéro de série est disponible en lisant le système Propriété Valeur “ro.serialno”

Pour récupérer le numéro de série pour l’utilisation Device ID, s’il vous plaît se référer à l’exemple de code ci-dessous.

Numéro de série ne sont pas disponibles avec tous les appareils Android

ANDROID_ID

Plus précisément, Settings.Secure.ANDROID_ID. Un nombre de 64 bits (comme une chaîne hexadécimale) qui est généré au hasard lors du premier démarrage de l’appareil et doit rester constante pendant la durée de vie de l’appareil (La valeur peut changer si une réinitialisation d’usine est effectuée sur l’appareil.) ANDROID_ID semble un bon choix pour un identifiant de dispositif unique.

Pour récupérer le ANDROID_ID pour l’utilisation Device ID, s’il vous plaît se référer à l’exemple ci-dessous le code

  • Non fiable à 100% d’Android 2.2 avant (“Froyo”) dispositifs
  • En outre, il y a eu au moins un bug largement observé dans un combiné populaire d’un grand fabricant, où chaque instance a le même ANDROID_ID.

Conclusion

Pour la grande majorité des applications, l’exigence est d’identifier une installation particulière, pas un périphérique physique. Heureusement, le faire est simple.

Étant donné ci-dessous sont les quelques-unes des meilleures approches pour l’utilisation Device ID:

  • Une autre approche pour supporter différents types de périphériques est l’utilisation combinée de GetDeviceID () API et ro.serialno
  • Il y a beaucoup de bonnes raisons pour éviter la tentative d’identifier un dispositif particulier. Pour ceux qui veulent essayer, la meilleure approche est probablement l’utilisation de ANDROID_ID sur quoi que ce soit raisonnablement moderne, avec des heuristiques de repli pour les dispositifs existants

Exemple Exemple

Étant donné ci-dessous est l’exemple échantillon sur le suivi de l’installation dans Android

Classe: ReadDeviceID.java
Classe: SystemProperties.java

Créer le projet "com.deviceid" avec l’activité "ReadDeviceID". Changer la mise en page "main.xml" ce qui suit.

Ajouter la permission "READ_PHONE_STATE" à "AndroidManifest.xml" pour permettre à votre application d’accéder à Internet.

Sortie

Figure ci-dessous montre la sortie de l’exemple ci-dessus de l’échantillon

Source: developer.samsung.com

Lire la suite

  • MLA Documentation Parenthetical

    LEO: l’alphabétisation en ligne MLA Documentation Parenthetical Dans le style MLA, citations dans le texte, appelés citations entre parenthèses, sont utilisés pour documenter les sources externes utilisées dans un document …

  • ITS-90 Guide technique pour les cellules de l’eau Triple Point

    Reproduit du Isotech Journal of thermométrie. Guide technique et Standard pour la qualification et l’utilisation de cellules Eau Triple Point Henry E. Sostmann JUSTIFICATION Un certain nombre de guides existent …

  • format de documentation MLA

    MLA Format ou le style MLA MLA Style, ou le format MLA, sont des termes couramment utilisés pour décrire les lignes directrices pour l’écriture qui sont développées, maintenues et mises à jour périodiquement et émises par le …

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

4 × 2 =