2012-07-02 13 views
5

Chcę wygenerować unikalny identyfikator urządzenia Android dla mojej aplikacji Android, aby utworzyć ulubione według urządzenia użytkownika udid.Identyfikator UDID urządzenia Android lub unikalny identyfikator?

+0

W przypadku, gdy użytkownik odinstalowuje aplikację, wszystkie dane zostaną usunięte, jak również. Dzięki temu zawsze będziesz mieć czas, kiedy użytkownik zainstaluje aplikację. Możesz użyć go jako UID. –

Odpowiedz

15

Wszystkie urządzenia mają unikalny identyfikator.

import android.provider.Settings.Secure; 
private String android_id = Secure.getString(getContext().getContentResolver(), 
                  Secure.ANDROID_ID); 
+0

To jest świetne. Nie wiedziałem tego. –

+4

Należy pamiętać, że chociaż Secure.ANDROID_ID wygeneruje jednorazowy unikalny identyfikator podczas pierwszego uruchomienia urządzenia, ten identyfikator zostanie utracony, jeżeli urządzenie zostanie kiedykolwiek przywrócone do domyślnych ustawień fabrycznych. Lepszym rozwiązaniem jest poleganie na adresie MAC urządzenia, zakładając oczywiście, że urządzenie ma obsługę Wi-Fi, którą praktycznie wszystkie urządzenia obecnie obsługują. – AndroidDev

+0

@Daniel Nice Job. –

0
private String uDiD = Secure.getString(getContext().getContentResolver(), 
                 Secure.ANDROID_ID); 
Powiązane problemy