电源连接事件UWP

时间:2017-02-04 10:41:08

标签: c# uwp

我正在使用C#编写UWP应用程序。 每当设备连接到电源进行充电时,我们都要求执行操作。我们需要感知这个事件并完成依赖于它的任务。

到目前为止,我发现this会在1%充电减少时引发事件 但我们对连接到电源事件的设备感兴趣。

我有一个例子,当页面加载时事件被绑定。

Battery.AggregateBattery.ReportUpdated += AggregateBattery_ReportUpdated;

并获得如下报告。

private void GetBatteryReport(object sender, RoutedEventArgs e)
        {
            // Clear UI
            BatteryReportPanel.Children.Clear();


            if (AggregateButton.IsChecked == true)
            {
                // Request aggregate battery report
                RequestAggregateBatteryReport();
            }
            else
            {
                // Request individual battery report
                RequestIndividualBatteryReports();
            }

            // Note request
            reportRequested = true;
        }

这不是我要求的。

任何人都可以指导我如何感知设备电源连接事件?

2 个答案:

答案 0 :(得分:1)

PowerManager.PowerSupplyStatus可以是适当的,不适当的或不可用的:

        var pss = PowerManager.PowerSupplyStatus;
        if (pss.ToString() == "NotPresent")
        {
                 pluggedin = false;
        } else {
                 pluggedin = true;
        }

答案 1 :(得分:0)

尝试此操作以获取电池状态:

cron