Как узнать текущий уровень заряда батареи в .NET CF 3.5? - PullRequest
2 голосов
/ 25 марта 2009

Как - или как лучше всего - извлечь текущий уровень заряда батареи устройства в .NET CF 3.5 в Windows Mobile 5 и 6?

Ответы [ 3 ]

7 голосов
/ 25 марта 2009

Я думаю, что вы хотите использовать пространство имен Microsoft.WindowsMobile.Status (особенно класс SystemState.

using Microsoft.WindowsMobile.Status;

...

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

См. в этом посте для полного примера кода.

2 голосов
/ 27 марта 2009

Чтобы добавить к ответу CJ, вы можете найти пример кода того, как получить подробную информацию о батарее из http://www.codeproject.com/kb/mobile/Wimopower1.aspx. Эта информация включает в себя уровень мощности батареи, температуру, заряжается она или разряжается, а также количество потребляемого тока.

Пример вывода http://j2i.net/resized-image.ashx/__size/800x0/__key/CommunityServer.Blogs.Components.WeblogFiles/home/powerMeter.png

2 голосов
/ 25 марта 2009

Возможно, вам нужен класс State Notification Broker, который рекомендует Noldorin. Я не думаю, что это дает вам очень тонкую информацию о зерне. Вы получаете информацию как Низкая или Очень Низкая. Если вам нужны конкретные проценты, рассмотрите возможность использования GetSystemPowerStatusEx.

HOWTO: получение статуса питания устройства GetSystemPowerStatusEx

...