En ce moment, mon algorithme basé uniquement sur IMEI. Et voici le problème: certains appareils n'ont pas de module radio, ils n'ont donc pas IMEI J'ai besoin de paramètres uniques (ID CPU, ID flash, MAC etc) pour générer des ID sans utiliser IMEI. Et comment les obtenir avec Java. De préférence sans racine MerciExiste-t-il un moyen d'obtenir un identifiant matériel unique sur les appareils Android?
Répondre
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();
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.
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;
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.
Vous pouvez utiliser android.os.Build.getSerial()
au lieu de android.os.Build.SERIAL
android.os.Build.SERIAL
-> Ce champ a été dépréciée dans le niveau de l'API O. Utilisez getSerial() au lieu. Source: https://developer.android.com/reference/android/os/Build.html
- 1. Identifiant matériel unique GWT
- 2. Obtenir un identifiant matériel unique en C++ sous Windows
- 3. Un moyen de déboguer javascript sur les appareils Android?
- 4. Identifiant unique pour un email
- 5. Les sélecteurs jquery obtiennent un identifiant unique
- 6. Un moyen d'identifier de manière unique un périphérique BTLE
- 7. Accès aux informations sur le matériel sur les appareils iOS
- 8. Connaître l'adresse IP des appareils qui ont téléchargé mon application et créer un identifiant unique pour les appareils
- 9. UUID à un identifiant entier unique?
- 10. Existe-t-il un identifiant unique pour un réseau enregistré sur un appareil Android?
- 11. iOS 6 GKChallenge générant un identifiant unique?
- 12. Comment attribuer un identifiant utilisateur unique dans mon application Android?
- 13. Générer un identifiant unique pour différentes chaînes?
- 14. Est-il possible d'obtenir un identifiant unique des appareils Bluetooth à proximité?
- 15. Comment déterminer les classes de matériel bluetooth sur les appareils Android?
- 16. comment créer un identifiant unique par utilisateur?
- 17. Formules pour générer un identifiant unique?
- 18. Microsoft SQL - Identifier les doublons et attribuer un identifiant unique
- 19. Identifiant unique de l'appareil
- 20. Nom du matériel Android
- 21. AppCache sur les appareils Android
- 22. Comment afficher un identifiant unique avec $ _GET?
- 23. Comment lire un identifiant unique d'un JComboBox?
- 24. Comment obtenir un identifiant client unique sur le serveur?
- 25. Cryptage sur les appareils Android
- 26. JavaPos sur les appareils Android?
- 27. test application Android sur les vrais appareils
- 28. Quel est le moyen le plus simple d'obtenir un identifiant unique USB avec python sur Linux?
- 29. Matériel d'identification informatique unique basé sur Java
- 30. Générer un identifiant unique caractérisé en Python
Mon appareil n'a pas le module radio, donc getSubscriberId() et GetDeviceID() retourne NULL –