2017-08-09 418 views
-1

在Windows電源選項中,當操作系統通知電池處於低/關鍵電平時,您可以設置特定閾值(%)。我的問題是在我的C#UWP應用程序中獲得這個值嗎?我找不到一個提供此功能的API來獲取操作系統的值或事件。如何在Windows UWP應用程序上獲取電池電量不足閾值?

我想知道是可以從操作系統獲取閾值而不是硬編碼值,如低0.1和臨界0.07。我的意思是高級電源設置中的閾值百分比值,用戶可以定義。

+0

也許這可以幫助你https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/get-battery-info – Sybren

回答

0

有沒有直接的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 
    } 
} 
+0

是的,我有完成上面顯示的內容,但我想知道是可以從OS獲取閾值而不是硬編碼0.1和0.07。 我是指用戶可以定義的高級電源設置中的閾值百分比值。 – Mako

+0

@Mako我不認爲這是可能的。另外,在你的問題中加入這個信息 –

+0

好的,謝謝你的回答和反饋。我重新編輯了這個問題 – Mako

相關問題