2

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

4

3 回答 3

7

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

using Microsoft.WindowsMobile.Status;

...

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

有关完整的代码示例,请参阅这篇文章

于 2009-03-25T14:07:49.507 回答
2

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

HOWTO:获取设备电源状态 GetSystemPowerStatusEx

于 2009-03-25T17:29:16.543 回答
2

要添加到 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

于 2009-03-27T13:32:01.950 回答