2012-06-14 14 views

Odpowiedz

58

To seryjny android.os.Build

Log.i("TAG","android.os.Build.SERIAL: " + Build.SERIAL); 

To unikalne dla każdego urządzenia. Jeśli szukasz możliwości uzyskania/użycia unikalnego identyfikatora urządzenia, powinieneś przeczytać here.

+1

Dlaczego mówisz, że zmienia się po przywróceniu ustawień fabrycznych? Wiem, że to prawda dla Settings.Secure.ANDROID_ID, ale nie słyszałem o tym dla Build.Serial. – Tom

+0

Tom masz rację! Zmieszałem ANDROID_ID i SERIAL. Edytowałem swoją odpowiedź. – thaussma

+2

Czy jest to zwykle ten sam numer seryjny, który producent fizycznie drukuje na samym urządzeniu lub czy jest to numer seryjny tylko oprogramowania? – guidod

7

Do Android 7.1 SDK (25) dostaniesz go z:

Build.SERIAL 

Uważaj na Android 8 SDK (26) i powyżej, to pole powróci UNKNOWN i muszą być dostępne z:

Build.getSerial() 

Który wymaga dangerous permission .

Zobacz https://developer.android.com/reference/android/os/Build.html#getSerial()

+0

Czy osoba zainteresowana może wyjaśnić, dlaczego uważa, że ​​jest to nieprawidłowe? – for3st

+0

Głosowałem prawdopodobnie przez pomyłkę, jest to teraz poprawna odpowiedź. Nie mogę usunąć mojego spadku, ponieważ jest zablokowany, dopóki odpowiedź nie zostanie zmieniona. – peceps

+0

@peceps to jest edytowane :) – for3st

Powiązane problemy