Obtendo o Status da Bateria – Xamarin.Forms

Neste artigo veremos como obter o status da bateria do dispositivo em aplicações Xamarin.Forms.

As informações obtidas serão:

  • RemainingChargePercent
    Quantidade de carga da bateria em percentual.
  • Status
    Status da bateria (Se está sendo carregada ou não)
  • PowerSource
    Retorna um enum com o recurso de energia que está sendo usado pelo dispositivo, podendo ser: Battery, Ac, Usb, Wireless ou Other.

ADICIONANDO O NUGET PACKAGE

Clique com o botão direito em cima de sua Solution e selecione “Manage NuGet Packages for Solution…”.

1

 

Digite “Xam.Plugin.Battery” e selecione o plugin como demonstrado na imagem a seguir.

2

 

Selecione todos os projetos e clique no botão “Install”.

2

Xaml

Para visualizar as informações obtidas, crie 3 label’s, como demonstrado a seguir:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:BatteryStatusDemo"
x:Class="BatteryStatusDemo.MainPage">
<StackLayout VerticalOptions="Center"
HorizontalOptions="Center" >
<Label x:Name="RemainingChargePercent"/>
<Label x:Name="Status"/>
<Label x:Name="PowerSource"/>
</StackLayout>
</ContentPage>

view raw
MainPage.xaml
hosted with ❤ by GitHub

C#

Referencie o plugin Battery e utilize “CrossBattery.Current.” seguido da propriedade desejada, como demonstrado a seguir.

using Plugin.Battery;
using Xamarin.Forms;
namespace BatteryStatusDemo
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
RemainingChargePercent.Text = "RemainingChargePercent: " + CrossBattery.Current.RemainingChargePercent + " %";
Status.Text = "Status: " + CrossBattery.Current.Status;
PowerSource.Text = "PowerSource: " + CrossBattery.Current.PowerSource;
}
}
}

view raw
MainPage.xaml.cs
hosted with ❤ by GitHub

Resultado

Screenshot_20180416-185112

 

 

Esse e todos os exemplos deste blog encontram-se disponíveis no GitHub.

icongithub

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s