¿Cómo se obtiene el nivel actual de la batería en .NET CF 3.5?
-
22-08-2019 - |
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
?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.