Get the state of the Battery [Xamarin.Forms]


 BatteryExisten usuarios que gustan de saber constantemente el estado en que la pila de su dispositivo se encuentra, esto al usar una aplicación o videojuego y sin tener la necesidad de mandarlo a segundo plano para que la pantalla principal se lo muestre.

Y aquí la pregunta es: ¿podemos indicarle esto?, la respuesta es si, ademas podemos indicarle otros valores relacionados con la batería.

En este artículo veremos cómo obtener la siguiente información desde una aplicación sencilla desarrollada en Xamarin.Forms:

  • RemainingChargePercent
    Cantidad de carga de la batería en porcentaje.
  • Estado
    Estado de la batería (Si se encuentra cargando o no)
  • PowerSource
    Devuelve una enumeración con el recurso energético utilizado por el dispositivo y puede ser: batería, CA, USB, inalámbrico u otro.

DEMO

Para este ejemplo voy a suponer que ya han creado su aplicación en Xamarin.Forms.
Una vez realizado esto, procedamos a agregar el NuGet Package, esto haciendo clic con el botón derecho sobre la solución y seleccionando “Manage NuGet Packages for Solution”…1Busquemos el plugin Xam.Plugin.Battery, ahora seleccionemoslo, posteriormente marquemos los proyectos en donde deseemos que se instale el complemento.

2

3

Xam.Plugin.Battery: Complemento multiplataforma simple para verificar el estado de la batería del dispositivo móvil.

XAML

En nuestro archivo MainPage.xaml crearemos un botón, el cual al dar clic nos mostrara los 3 datos que con anterioridad se mencionaron, estos se encontraran ocultos, nuestro boton se llamara “Batterybtn”:

4

En el code behind de nuestro archivo donde modificamos la vista, agreguemos la referencia al plugin: using Plugin.Battery;

Para después indicarle al método Clicked_Battery lo siguiente:

Código


 private void Clicked_Battery(object sender, EventArgs e)
        {
           ChargePercent.IsVisible = true;
           Status.IsVisible = true;
           Power.IsVisible = true;

           ChargePercent.Text = "RemainingChargePercent: " + CrossBattery.Current.RemainingChargePercent + " % ";

           Status.Text = "Estado: " + CrossBattery.Current.Status;

           Power.Text = "PowerSource: " + CrossBattery.Current.PowerSource;               

        }

Una vez indicado lo anterior, ejecutemos la aplicación. Después de unos segundos, se verá la aplicación funcionando.

“Cuando conectemos el cargador USB y hacemos clic en el botón “Battery”, esto actualiza el estado de la aplicación.

Resultado

BatteryStatus.gif

Finalmente, hemos creado con éxito una aplicación para verificar el estado de la batería en Xamarin.Forms.

Descarga el código completo desde mi GitHub:

GitIronMan

Hasta la próxima!

Más información: Xam.Plugin.Battery  / NuGetMustHave-BatteryStatus

Anuncios

Un comentario sobre “Get the state of the Battery [Xamarin.Forms]

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s