Pergunta

Como - ou o que é a melhor maneira? - para recuperar o nível atual da bateria do dispositivo no .NET CF 3.5 no Windows Mobile 5 e 6

Foi útil?

Solução

Eu acho que você quer usar o namepsace Microsoft.WindowsMobile.Status (especificamente o SystemState classe.

using Microsoft.WindowsMobile.Status;

...

BatteryLevel batteryLevel = SystemState.PowerBatteryStrength;
BatteryState batteryState = SystemState.PowerBatteryState;

Veja este post para o exemplo de código completo.

Outras dicas

Você provavelmente quer a classe Notificação Broker Estado que Noldorin está recomendando. Eu não acho que ele dá-lhe informações grão muito fino. Você obter informações como baixa ou muito baixa. Se você precisar de percentagens específicas considerar o uso GetSystemPowerStatusEx.

COMO: Obter o Dispositivo de energia Estado GetSystemPowerStatusEx

Para adicionar a resposta do CJ pode encontrar um exemplo de código de como se detalhou informações sobre a bateria de http://www.codeproject.com/kb/mobile/Wimopower1.aspx . Esta informação inclui o batedor nível de potência, temperatura, se ele está cobrando ou drenagem, ea quantidade de ser corrente consumida.

Exemplo saída http://j2i.net/resized-image.ashx/__size/800x0/__key/CommunityServer.Blogs.Components.WeblogFiles/home/powerMeter.png

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top