2012-06-14 12 views

Antwort

58

ist die SERIEN von android.os.Build

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

Es ist einzigartig für jedes Gerät. Wenn Sie nach Möglichkeiten suchen, wie Sie eine eindeutige Geräte-ID erhalten/verwenden, sollten Sie here lesen.

+1

Warum sagen Sie, dass es sich beim Zurücksetzen auf Werkseinstellungen ändert? Ich weiß, dass das für Settings.Secure.ANDROID_ID gilt, aber ich habe davon nichts für Build.Serial gehört. – Tom

+0

Tom du hast Recht! Ich habe ANDROID_ID und SERIAL gemischt. Ich habe meine Antwort bearbeitet. – thaussma

+2

Ist dies normalerweise dieselbe Seriennummer, die der Hersteller physisch auf dem Gerät selbst ausgibt oder handelt es sich um eine reine Software-Seriennummer? – guidod

7

Bis Android 7.1 (SDK 25) Sie werden es mit bekommen:

Build.SERIAL 

Passen Sie auf Android 8 (SDK 26) und über, dieses Feld UNKNOWN zurück und muss mit zugegriffen werden:

, die die dangerous permission android.permission.READ_PHONE_STATE erfordert.

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

+0

Kann der Downvoter bitte erklären, warum er/sie das für falsch hält? – for3st

+0

Ich habe wahrscheinlich aus Versehen gewählt, das ist jetzt eindeutig die richtige Antwort. Ich kann meinen Downvote nicht entfernen, da er gesperrt ist, bis die Antwort bearbeitet wird. – peceps

+0

@peceps es ist bearbeitet :) – for3st