Día 2 Bateria En Xamarin Forms con Xamarin Essentials

Apr 19, 2019 4 min

Día 2 Bateria En Xamarin Forms con Xamarin Essentials

En este articulo cubriré la experiencia con el segundo sensor a probar en este caso es la batería de nuestro dispositivo.


Día 2 Bateria En Xamarin Forms con Xamarin Essentials

En este articulo cubriré la experiencia con el segundo sensor a probar en este caso es la batería de nuestro dispositivo.

La Api que captura el sensor de Batería permite verificar la información de esta y monitorear los cambios, proporciona información sobre el estado de ahorro de energía del dispositivo, que indica si el dispositivo se está ejecutando en un modo de bajo consumo.

Un ejemplo de uso seria el siguiente:

Las aplicaciones deben evitar el procesamiento en segundo plano si el estado de ahorro de energía del dispositivo está activado.

Para esto debemos comenzar de la siguiente forma:

Creamos un nuevo proyecto en visual studio

Seleccionamos una plantilla de Xamarin.Form multiplataforma.

Elegimos el nombre de nuestra Solución

Seleccionamos una plantilla en blanco con nuestras plataformas de destino, en este caso Android / IOS

y creamos nuestra solución.

Damos Click derecho sobre nuestra solución y agregamos el package nuGet xamarin.essentials, lo agregamos en nuestra solución para los proyectos involucrados

Crearemos la siguiente estructura de carpetas en nuestra aplicación (Si ya vienes del primer post te darás cuenta que es la misma estructura de carpetas y puedes copiarlas directamente del repositorio). Esto solo es para que nuestro patrón de diseño MVVM funcione correctamente.

En nuestra vista carpeta View agregaremos una nueva page llamada BatteryPage

y en nuestro ViewModel agregaremos una clase llamada BatteryViewModel.cs

En nuestra vista xaml debemos agregar el siguiente código

En la clase de nuestra vista debemos agregar el siguiente código.

En nuestro viewmodel debemos agregar lo siguiente:

Tambien debes agregar los permisos en el proyecto Android para que esto funcione

AssemblyInfo.cs

[assembly: UsesPermission(Android.Manifest.Permission.BatteryStats)]

AndroidManifest.xml

El resultado final de nuestra app sera el siguiente:

Puedes descargar el código fuente de esta app desde:

devjaime/Bateria
_Sensor de bateria con Xamarin Essentials Xamarin Forms - devjaime/Bateria_github.com

By Jaime Hernández on April 19, 2019.

Canonical link

Exported from Medium on March 15, 2025.

~devjaime