KotlinSviluppo

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.

/ 5
Grazie per aver votato!

Lascia un commento

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