Pregunta

Como - o lo que es la mejor manera - para recuperar el nivel actual de la batería del dispositivo en .NET CF 3.5 en Windows Mobile 5 y 6

?
¿Fue útil?

Solución

Creo que desee utilizar el espacio de nombre Microsoft.WindowsMobile.Status (específicamente el clase SystemState .

using Microsoft.WindowsMobile.Status;

...

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

Consulte este post para la muestra de código completo.

Otros consejos

Es posible que desee la clase Agente de Notificación de Estado que noldorin está recomendando. No creo que le da la información de grano muy fino. Se obtiene información como baja o muy baja. Si necesita porcentajes específicos considerar el uso de GetSystemPowerStatusEx.

Cómo: Obtener el estado de alimentación de dispositivos GetSystemPowerStatusEx

Para añadir a la respuesta del CJ se puede encontrar un ejemplo de código de cómo obtener información detallada sobre la batería de http://www.codeproject.com/kb/mobile/Wimopower1.aspx . Esta información incluye el nivel de potencia, la temperatura de la masa, si se está cargando o drenaje, y la cantidad de corriente está dibujando.

Ejemplo salida http://j2i.net/resized-image.ashx/__size/800x0/__key/CommunityServer.Blogs.Components.WeblogFiles/home/powerMeter.png

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top