Eindeutige ID für jeden Benutzer in Android

8

Ich möchte jedem Benutzer eine eindeutige ID zuweisen, sobald er die Anwendung installiert hat. Wenn die App den Server kontaktiert, weiß ich, wer kontaktiert wird. Zu diesem Zweck dachte ich, dass die App bei der Erstinstallation den Server kontaktiert und eine eindeutige ID erhält. Aber ich weiß nicht, wo ich es dauerhaft speichern soll, damit es beim nächsten Start der App weiß, was seine ID ist, anstatt den Server zu kontaktieren.

Tut mir leid, wenn das eine offensichtliche Frage ist, da ich Neuling bin.

    
Gaurav 29.01.2012, 06:34
quelle

4 Antworten

6

Diese Frage wurde viele Male bei Stack Overflow gestellt.

Kurz gesagt: Android hat immer eine eindeutige ID unterstützt. Vor Android 2.2 war die ID bei bestimmten Arten von Telefonen jedoch nicht immer identisch. Da 2.2 mittlerweile ziemlich allgegenwärtig ist, würde ich diese ID verwenden.

Der Android Developer Blog hat einen guten Artikel dazu.

Und wie Joachim sagte - Sie möchten vielleicht einen anderen Ansatz insgesamt in Erwägung ziehen. Die eindeutige ID von Android ist bei Werksresets gut und dauerhaft, aber nicht bei einem Geräteupgrade. Denken Sie auch daran, dass viele Menschen mehrere Geräte haben (wie ein Telefon und ein Tablet). Vielleicht möchten Sie stattdessen das Google-Konto verwenden, das AccountManager kann Ihnen dabei helfen.

    
EboMike 29.01.2012, 06:44
quelle
0

Verwenden Sie SharedPreferences, um die eindeutige ID zu speichern.

Hier ist ein Beispiel:

Android SharedPreferences

Für komplexere Daten können Sie SQlite verwenden.

    
Guillermo Tobar 29.01.2012 06:59
quelle
0

Für eine eindeutige ID können Sie das IMEI des Geräts verwenden, auf dem die Anwendung installiert werden soll. Lesen Sie diesen Link , um zu erfahren, wie Sie IMEI erhalten Nummer. Dann speicherte diese IMEI-Nummer in der gemeinsamen Präferenz. Beziehe den Guillermo Lobar Link dafür. Sie müssen beim Start der Anwendung nach dieser eindeutigen ID suchen. Speichern Sie das beim ersten Mal lieber ab. Wenn Sie das nächste Mal nach dieser ID suchen, finden Sie die App bevorzugt und brauchen daher keinen Server zu verbinden. :)

    
Ravi Bhatt 29.01.2012 07:22
quelle
0

Sie könnten die IMEI des Geräts erhalten. Ab API 26 ist getDeviceId () veraltet. Wenn Sie die IMEI des Geräts benötigen, verwenden Sie Folgendes:

%Vor%     
DummyData 07.09.2017 16:24
quelle

Tags und Links