如何在.NET CF 3.5中获得当前的电池电量?

时间:2009-03-25 14:02:16

标签: .net windows-mobile compact-framework device power-management

如何 - 或者最好的方法 - 在Windows Mobile 5和6上以.NET CF 3.5检索设备的当前电池电量?

3 个答案:

答案 0 :(得分:7)

我认为你想使用Microsoft.WindowsMobile.Status命名空间(特别是SystemState类。

using Microsoft.WindowsMobile.Status;

...

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

有关完整的代码示例,请参阅this post

答案 1 :(得分:2)

您可能想要Noldorin推荐的State Notification Broker类。我认为它不会给你非常精细的粮食信息。您可以获得低或非常低的信息。如果您需要特定的百分比,请考虑使用GetSystemPowerStatusEx。

HOWTO:获取设备电源状态 GetSystemPowerStatusEx

答案 2 :(得分:2)

要添加CJ的回复,您可以找到如何从http://www.codeproject.com/kb/mobile/Wimopower1.aspx获取详细电池信息的代码示例。此信息包括击球员的功率水平,温度,是否正在充电或排水,以及所抽取的电流量。

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