我正在使用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;
}
这不是我要求的。
任何人都可以指导我如何感知设备电源连接事件?
答案 0 :(得分:1)
PowerManager.PowerSupplyStatus可以是适当的,不适当的或不可用的:
var pss = PowerManager.PowerSupplyStatus;
if (pss.ToString() == "NotPresent")
{
pluggedin = false;
} else {
pluggedin = true;
}
答案 1 :(得分:0)
尝试此操作以获取电池状态:
cron