Come accedere a livello di programmazione al valore mostrato nell'immagine qui sotto?Android: Come accedere a livello di programmazione al numero di serie del dispositivo mostrato in AVD manager (API versione 8)
risposta
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.
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
Tom hai ragione! Ho mescolato ANDROID_ID e SERIAL. Ho modificato la mia risposta. – thaussma
Generalmente si tratta dello stesso numero seriale che il produttore stampa fisicamente sul dispositivo stesso o è un numero seriale solo software? – guidod
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()
Il downlocoter può spiegare, perché crede che questo non sia corretto? – for3st
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
@peceps è stato modificato :) – for3st
possibile duplicato di [Come trovare il numero di serie del dispositivo Android?] (Http://stackoverflow.com/questions/2322234/how-to-find-serial-number-of-android- dispositivo) –