2017-10-03 3 views
0

Ich erstelle Android-App, in der Benutzer einige Daten speichern. Ich möchte eine Option hinzufügen, dass zwei Benutzer ihre Datenbanken synchronisieren/zusammenführen können. Ich möchte dies tun, indem ich überprüfe, ob eine ID eines Elements aus einer Datenbank in der zweiten existiert. Dies wird unter Verwendung von einfachem INTEGER AUTO INCREMENT abgelehnt, weil in beiden Datenbanken ein Element mit ID, z.B. 1 was nicht bedeutet, dass diese Elemente identisch sind. Ich habe über eine ID nachgedacht, die ein Präfix hat, das für jedes Android-Gerät einzigartig ist, und dann eine Nummer, z. ABCD000001 wobei ABCD diese eindeutige Geräte-ID ist. Aber das Problem ist, ich weiß nicht, wie man dieses Präfix erzeugt. Hast du eine Idee? Vielleicht haben Sie auch eine bessere Idee als die Überprüfung der ID ...SQL-ID abhängig von Android-Gerät

+1

Versuchen Sie, ein Präfix mit einem eindeutigen Bezeichner hinzuzufügen. Sehen Sie sich diese Seite an: https://developer.android.com/training/articles/user-data-ids.html – fattidare

Antwort

0

Sie können ein Präfix mit dem Gerät IMEI erstellen, aber Sie benötigen READ_PHONE_STATE Erlaubnis. Sie können auch android-id verwenden, aber es kann für einige Geräte null oder nicht eindeutig sein. Also ich empfehle dringend this code snippet zu verwenden, um eine uuid zu erstellen, die für jedes Gerät einzigartig ist. Ich habe es benutzt und es funktioniert auf verschiedenen Geräten.