在Windows電源選項中,當操作系統通知電池處於低/關鍵電平時,您可以設置特定閾值(%)。我的問題是在我的C#UWP應用程序中獲得這個值嗎?我找不到一個提供此功能的API來獲取操作系統的值或事件。如何在Windows UWP應用程序上獲取電池電量不足閾值?
我想知道是可以從操作系統獲取閾值而不是硬編碼值,如低0.1和臨界0.07。我的意思是高級電源設置中的閾值百分比值,用戶可以定義。
在Windows電源選項中,當操作系統通知電池處於低/關鍵電平時,您可以設置特定閾值(%)。我的問題是在我的C#UWP應用程序中獲得這個值嗎?我找不到一個提供此功能的API來獲取操作系統的值或事件。如何在Windows UWP應用程序上獲取電池電量不足閾值?
我想知道是可以從操作系統獲取閾值而不是硬編碼值,如低0.1和臨界0.07。我的意思是高級電源設置中的閾值百分比值,用戶可以定義。
有沒有直接的API來做到這一點,但你可以創建一個。
這裏是一個示例代碼
public Page()
{
....
Battery.AggregateBattery.ReportUpdated += AggregateBattery_ReportUpdated;
}
private void AggregateBattery_ReportUpdated(Battery sender, object args)
{
var batteryReport = Battery.AggregateBattery.GetReport();
var percentage = (batteryReport.RemainingCapacityInMilliwattHours.Value/(double)batteryReport.FullChargeCapacityInMilliwattHours.Value);
if ((percentage == 0.1 || percentage == 0.07) && batteryReport.Status == Windows.System.Power.BatteryStatus.Discharging)
{
// Your Code
}
}
也許這可以幫助你https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/get-battery-info – Sybren