Wie programmiere ich programmgesteuert auf den Wert, der in der Abbildung unten gezeigt wird? DieseAndroid: Wie programmgesteuert auf die Seriennummer des Geräts zugreifen, die im AVD-Manager (API Version 8) angezeigt wird
Antwort
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.
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
Tom du hast Recht! Ich habe ANDROID_ID und SERIAL gemischt. Ich habe meine Antwort bearbeitet. – thaussma
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
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()
Kann der Downvoter bitte erklären, warum er/sie das für falsch hält? – for3st
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
@peceps es ist bearbeitet :) – for3st
möglich Duplikat [Wie Seriennummer des Android-Gerät finden?] (Http://stackoverflow.com/questions/2322234/how-to-find-serial-number-of-android- Gerät) –