2011-08-22 5 views
2

Je souhaite créer une application dans laquelle l'application demandera à l'utilisateur de s'enregistrer avec les détails de l'utilisateur lors de la première utilisation de l'application. Cette information sera stockée dans une base de données distante. La prochaine fois que l'utilisateur ouvre l'application, je veux identifier l'utilisateur de ma base de données. Maintenant, pour implémenter cela, je vais devoir trouver un identifiant unique pour chaque téléphone.Identifiant unique pour chaque téléphone Android

Quelqu'un pourrait-il me dire comment obtenir un identifiant unique pour chaque téléphone?

Cordialement,

Shannkar

+0

Qu'en est utilisant un numéro de téléphone comme identifiant unique? http://stackoverflow.com/questions/4930424/how-to-get-the-phone-number-of-the-phone-in-android-code –

+0

Vérifiez ce liens ci-dessous, vous aurez une idée http://stackoverflow.com/questions/2785485/is-there-a-unique-android-device-id http://stackoverflow.com/questions/3115918/android-unique-id –

+0

@Bhabani Shankar: Récupère l'ID du périphérique dans lequel votre application est exécutée, puis crée un service Web et transmet le périphérique à l'ID de ce WebService, vérifie si l'ID de l'appareil est déjà dans la base de données ou non –

Répondre

1

Le problème avec l'aide du numéro de téléphone est des numéros de téléphone changement, sont recyclés, etc. cartes SIM changent. Se changer. Etc. J'ai eu une expérience de production réelle avec ceci.

J'ai eu de bons résultats en demandant aux utilisateurs de saisir leur numéro de série ou ESN.

Ou utilisez l'IMEI. Vous devriez pouvoir y accéder via l'API.

Si vous le souhaitez automatisé et que vous ne pouvez pas accéder à l'ESN ou à l'IMEI, générez un GUID et stockez-le sur un stockage persistant dans l'appareil.

0

Vous pouvez utiliser IMEI comme unique, identification.you peut obtenir IMEI d'appareil Android de la manière suivante

TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
    String uuid = tManager.getDeviceId(); 

vérifier ma question similaire ici pour obtenir IMEI (UUID) Numéro How can I get the UUID of my Android phone in an application?

Questions connexes