【问题标题】:How do you get the current battery level in .NET CF 3.5?您如何获得 .NET CF 3.5 中的当前电池电量?
【发布时间】:2010-10-15 11:12:45
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    using Microsoft.WindowsMobile.Status;
    
    ...
    
    BatteryLevel batteryLevel = SystemState.PowerBatteryStrength;
    BatteryState batteryState = SystemState.PowerBatteryState;
    

    完整代码示例请参见this post

    【讨论】:

    • 如果您访问该链接 - 可能值得查看其他“未接受”的答案。它有一些很好的信息。您可能应该更新答案(如果您愿意的话)以反映这一点? :)
    【解决方案2】:

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

    HOWTO:获取设备电源状态 GetSystemPowerStatusEx

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-16
        • 1970-01-01
        • 2016-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多