2012-06-14 12 views

risposta

58

Questa è la SERIE della android.os.Build

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

E 'unico nel suo genere per qualsiasi dispositivo. Se stai cercando le possibilità su come ottenere/utilizzare un id univoco del dispositivo dovresti leggere here.

+1

Perché dici che cambia al reset di fabbrica? So che è vero per Settings.Secure.ANDROID_ID, ma non ne avevo sentito parlare per Build.Serial. – Tom

+0

Tom hai ragione! Ho mescolato ANDROID_ID e SERIAL. Ho modificato la mia risposta. – thaussma

+2

Generalmente si tratta dello stesso numero seriale che il produttore stampa fisicamente sul dispositivo stesso o è un numero seriale solo software? – guidod

7

Fino Android 7.1 (SDK 25) si otterrà con:

Build.SERIAL 

Attenzione su Android 8 (SDK 26) e al di sopra, questo campo tornerà UNKNOWN e deve essere accessibile con:

Build.getSerial() 

che richiede il dangerous permission android.permission.READ_PHONE_STATE.

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

+0

Il downlocoter può spiegare, perché crede che questo non sia corretto? – for3st

+0

Ho votato per errore probabilmente, questa è chiaramente la risposta corretta ora. Non riesco a rimuovere il mio downvote perché è bloccato fino alla modifica della risposta. – peceps

+0

@peceps è stato modificato :) – for3st