Alternativa a Build.SERIAL e Build.getSerial()
A partire dal SDK 29, l’accesso al serial number del dispositivo è limitato e non è più possibile utilizzare Build.SERIAL o Build.getSerial(). In alternativa, è possibile utilizzare una delle seguenti opzioni:
-
Utilizzare un’API di identificazione univoca fornita dal sistema operativo, come ad esempio Secure.ANDROID_ID
-
Utilizzare uno strumento di raccolta dati basato sul cloud, come Google Analytics o Firebase, che fornisce un identificatore univoco per il dispositivo.
-
Creare un identificatore univoco personalizzato utilizzando una combinazione di informazioni sul dispositivo, come ad esempio il nome del modello, la dimensione dello schermo, il sistema operativo e così via.
In generale, si consiglia di utilizzare un’API di identificazione univoca fornita dal sistema operativo o uno strumento di raccolta dati basato sul cloud, poiché questi offrono una soluzione più affidabile e sicura rispetto a un identificatore personalizzato.
Esempio di codice funzionante in linguaggio Kotlin è il seguente:
import android.provider.Settings.Secure
import androidx.appcompat.app.AppCompatActivity
class Device: AppCompatActivity(){
fun specs(){
val androidId: String = Secure.getString(contentResolver, Secure.ANDROID_ID)
}
}