Existen 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”…Busquemos el plugin Xam.Plugin.Battery, ahora seleccionemoslo, posteriormente marquemos los proyectos en donde deseemos que se instale el complemento.
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»:
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
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:
Hasta la próxima!
Más información: Xam.Plugin.Battery / NuGetMustHave-BatteryStatus
Pingback: Dew Drop - April 25, 2018 (#2711) - Morning Dew