KotlinSviluppo

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:

  1. Utilizzare un’API di identificazione univoca fornita dal sistema operativo, come ad esempio Secure.ANDROID_ID

  2. Utilizzare uno strumento di raccolta dati basato sul cloud, come Google Analytics o Firebase, che fornisce un identificatore univoco per il dispositivo.

  3. 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)
    }
}
/ 5
Grazie per aver votato!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *