2010-11-30 18 views
6

Ich baue Android-Anwendung, die Gerät durch eine eindeutige Nummer/Zeichenfolge identifizieren muss.Eindeutige Kennung für Android-Handy

Ich habe über ANDROID_ID gehört, aber es gibt auch Berichte, dass es auf einigen Telefonmodellen oder sogar Updates das selbe sein kann. Eine andere Sache ist, dass es nach dem Zurücksetzen der Werkseinstellungen oder System neu installiert wird. Ich kann damit leben, obwohl ich es vorziehen würde, wenn es gleich bleiben würde.

Gibt es eine andere Möglichkeit, das Telefon zu identifizieren, ohne nach weiteren Berechtigungen zu fragen? IMEI erfordert sie (android.permission.READ_PHONE_STATE), aber es kann Benutzer verscheuchen.

Wie Shazam das tut? Ich weiß, dass es das Telefon dauerhaft identifiziert (es merkt sich, dass ich ein Benutzer war, bevor es 5 Tags pro Monat Beschränkung für neue Benutzer einführte), obwohl ich das System vollständig neu installierte.

Antwort

2

This stackoverflow Frage sollte Ihre Antwort.

+0

Die akzeptierte Antwort von diesem Link funktioniert nicht aus den im OP angegebenen Gründen, aber es gibt eine WLAN-defice MAC-Adresslösung, die überzeugend aussieht. –

+1

Ich hätte erwähnen sollen, verwenden Sie die Antwort mit den meisten Stimmen (13 ab sofort), es ist nicht die akzeptierte Antwort, aber ist die bessere Antwort und beantwortet das OP. –

+0

Danke! Dies ist, was ich brauchte, obwohl es noch READ_PHONE_STATE Erlaubnis benötigt. – Leonti

0

Warum erstellen Sie nicht eine GUID in einer Datei an einem bekannten Speicherort, und das ist Ihre eindeutige Kennung? Auf diese Weise haben Sie die volle Kontrolle und ohne die Notwendigkeit für irgendwelche erhöhten Berechtigungen (mit Ausnahme von Dateisystemzugriff.)

+0

Wie würden Sie die generierte ID bei Neuinstallationen der Software beibehalten, ohne den Algorithmus auf eine Konstante, d. H. Eine Geräte-ID, zu stützen? –

+0

@error: Das Software-Installationsprogramm muss intelligent genug sein, um die GUID-Datei nicht zurückzusetzen, wenn sie bereits existiert. –

+1

Ich habe darüber nachgedacht, aber es wäre fast das gleiche wie mit ANDROID_ID (obwohl es das Problem der gleichen ID auf einigen Geräten lösen würde). Das Schlimme ist, dass nach der vollständigen System-Neuinstallation oder dem Zurücksetzen auf die Werkseinstellungen es weg ist. Ich denke, ich habe eine Wahl - Kennung für die aktuelle Systeminstallation oder Geräte-ID mit erhöhten Berechtigungen. – Leonti

Verwandte Themen