¿Cómo verificar el nivel de la batería en Android mediante programación?

A veces, es útil determinar el nivel actual de la batería. Uno puede optar por reducir la velocidad de las actualizaciones en segundo plano si la carga de la batería está por debajo de cierto nivel. Pero uno no puede monitorear continuamente el estado de la batería. En general, el impacto de monitorear constantemente el nivel de la batería tiene un impacto más significativo en la batería que el comportamiento normal de la aplicación. Por lo tanto, siempre es mejor controlar solo los cambios sustanciales en el nivel de la batería. kotlin

Battery Level

Paso 1: crear un nuevo proyecto

Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Tenga en cuenta que seleccione Kotlin como lenguaje de programación.

Paso 2: trabajar con el archivo activity_main.xml

Vaya al archivo activity_main.xml , que representa la interfaz de usuario del proyecto. Agregue un botón, de modo que cada vez que el usuario haga clic en el botón, aparecerá un mensaje de brindis con el porcentaje de batería en la pantalla. actividad_principal.xml

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
  
    <Button
        android:id="@+id/showBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="show battery percentage"
        />
  
</RelativeLayout>

Paso 3: trabajar con el archivo MainActivity.kt

Finalmente, vaya al archivo MainActivity.kt y consulte el siguiente código. MainActivity.kt

Kotlin

import android.os.BatteryManager
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
          
        // Declare button, that will show battery percentage when clicked
        val btn = findViewById<Button>(R.id.showBtn)
          
        btn.setOnClickListener{
            
        // Call battery manager service
        val bm = applicationContext.getSystemService(BATTERY_SERVICE) as BatteryManager
        
          // Get the battery percentage and store it in a INT variable
        val batLevel:Int = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY)
  
        // Display the variable using a Toast
        Toast.makeText(applicationContext,"Battery is $batLevel%",Toast.LENGTH_LONG).show()
        }
    }
}

Salida: ejecutar en el emulador

Publicación traducida automáticamente

Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *