【发布时间】:2010-10-15 11:12:45
【问题描述】:
如何(或最好的方法)在 Windows Mobile 5 和 6 上的 .NET CF 3.5 中检索设备的当前电池电量?
【问题讨论】:
标签: .net windows-mobile compact-framework device power-management
如何(或最好的方法)在 Windows Mobile 5 和 6 上的 .NET CF 3.5 中检索设备的当前电池电量?
【问题讨论】:
标签: .net windows-mobile compact-framework device power-management
我认为您想使用 Microsoft.WindowsMobile.Status 命名空间(特别是 SystemState 类。
using Microsoft.WindowsMobile.Status;
...
BatteryLevel batteryLevel = SystemState.PowerBatteryStrength;
BatteryState batteryState = SystemState.PowerBatteryState;
完整代码示例请参见this post。
【讨论】:
您可能想要 Noldorin 推荐的 State Notification Broker 类。我认为它不会为您提供非常精细的信息。你会得到像低或非常低这样的信息。如果您需要特定百分比,请考虑使用 GetSystemPowerStatusEx。
HOWTO:获取设备电源状态 GetSystemPowerStatusEx
【讨论】:
要添加到 CJ 的回复中,您可以找到如何从 http://www.codeproject.com/kb/mobile/Wimopower1.aspx 获取详细电池信息的代码示例。这些信息包括电池的功率水平、温度、充电还是放电以及消耗的电流量。
【讨论】: