Comment obtenir un identifiant matériel unique de périphérique dans Android?

Comment obtenir l'identifiant unique du périphérique dans Android qui ne peut pas changer lors de la réinitialisation du téléphone ou de la mise à jour.

Merci d'avance.

  • Comportement de pause () MediaPlayer
  • Quelles sont les limites de l'audio HTML5 sur Android et iOS?
  • Comment créer une page d'instructions semi-transparente dans Android?
  • La réponse de facturation inapp inattendue est vide
  • SQLite ou SharedPreferences pour un stockage de données persistant?
  • Crash sur ListView.removeFooterView (Affichage)
  • 4 Solutions collect form web for “Comment obtenir un identifiant matériel unique de périphérique dans Android?”

    Vous vérifiez ce blog dans le lien ci-dessous

    http://android-developers.blogspot.in/2011/03/identifying-app-installations.html

    ANDROID_ID

    import android.provider.Settings.Secure; private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); 

    Ce qui précède vient du lien @ Existe-t-il un identifiant d'appareil Android unique?

    Plus précisément, Settings.Secure.ANDROID_ID. Il s'agit d'une quantité de 64 bits qui est générée et stockée lorsque le périphérique démarre d'abord. 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 100% fiable sur les versions d'Android avant 2.2 ("Froyo"). 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.

    La solution ci-dessous n'est pas une bonne parce que la valeur survit aux lingettes de l'appareil ("Réinitialisation d'usine") et ainsi vous risquez de commettre une erreur méchante lorsque l'un de vos clients efface leur appareil et le transmet à une autre personne .

    Vous obtenez le numéro imei de l'appareil en utilisant ce qui suit

      TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.getDeviceId(); 

    http://developer.android.com/reference/android/telephony/TelephonyManager.html#getDeviceId%28%29

    Ajouter ceci est manifeste

     <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

    J'utilise le code suivant pour obtenir un identifiant Android.

     String android_id = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID); Log.d("Android","Android ID : "+android_id); 

    Entrez la description de l'image ici

    Veuillez lire cette entrée officielle sur le blog du développeur Google: http://android-developers.blogspot.be/2011/03/identifying-app-installations.html

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

    Il existe de nombreuses bonnes raisons d'éviter la tentative d'identifier un périphérique particulier. Pour ceux qui veulent essayer, la meilleure approche est probablement l'utilisation d'ANDROID_ID sur tout ce qui est raisonnablement moderne, avec certaines heuristiques de rechange pour les périphériques existants

    .

    Nous pouvons facilement obtenir l'ID de périphérique en utilisant String id = android.os.Build.ID;

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.