Verificare lo stato di carica della batteria in Kotlin
Questo è un esempio di codice in linguaggio Kotlin che verifica lo stato di carica della batteria:
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.os.BatteryManager
fun percentualeBatteria(context: Context): Int {
val status: Intent? = IntentFilter(Intent.ACTION_BATTERY_CHANGED).let { ifilter ->
context.registerReceiver(null, ifilter)
}
val level: Int = status?.getIntExtra(BatteryManager.EXTRA_LEVEL, -1) ?: -1
val scale: Int = status?.getIntExtra(BatteryManager.EXTRA_SCALE, -1) ?: -1
return (level / scale.toFloat() * 100).toInt()
}
Questo codice utilizza IntentFilter e Intent per ottenere informazioni sul livello e sulla scala della batteria, quindi calcola la percentuale di batteria rimanente.