69 votes

Pourquoi «utiliser getString () pour obtenir des identifiants de périphérique» n'est-il pas recommandé?

J'essaie d'obtenir mon ID d'appareil à Logcat, mais Android Studio me donne cet avertissement.

l'utilisation de getstring pour obtenir des identifiants d'appareil n'est pas recommandée

 String deviceID = Settings.Secure.getString(getApplicationContext().getContentResolver(),
        Settings.Secure.ANDROID_ID);
 

Pourquoi n'est-il pas recommandé?

50voto

Giovanni Terlingen Points 2027

Le plein d'avertissement dit:

À l'aide de ces identifiants des appareils n'est pas recommandé d'autres que pour la valeur élevée de prévention de la fraude et des avancées de téléphonie cas d'utilisation. Pour la publicité de cas d'utilisation, l'utilisation AdvertisingIdClient$Info#getId et pour d'analyse, l'utilisation InstanceId#getId.

Plus d'infos: https://developer.android.com/training/articles/user-data-ids.html

Je pense que Android ne recommandons pas l'utilisation de cette valeur, puisque c'est un permanent id unique, qui peut être utilisé pour le suivi de votre utilisateur, et il ou elle ne peut pas changer ce code d'identification ou de vous empêcher de vous lire. Les autres options étant donné l'avertissement respecte votre utilisateur le souhaite. C'est pourquoi Android vous recommandons d'utiliser cela.

Cela dépend vraiment de ce que vous allez faire avec l'id. La vie privée est un sujet sensible chose ces jours-ci.

Vérifiez également ce:

...vous devez respecter un utilisateur ‘Opt-out de publicité axée sur les intérêts' ou " Opt out d'Annonces Personnalisation réglage. Si un utilisateur a activé ce paramètre, vous ne pouvez pas utiliser l'identificateur de la publicité pour la création de profils d'utilisateurs à des fins publicitaires ou pour le ciblage des utilisateurs avec la publicité personnalisée. Les activités autorisées inclure les la publicité, le plafonnement de la fréquence, de la conversion de suivi, de reporting et de de sécurité et de détection de la fraude.

Source: https://developer.android.com/training/articles/user-data-ids.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X