public Battery() { powerChanged = new EventHandler(DeviceStatus_PowerSourceChanged); isPlugged = DeviceStatus.PowerSource.ToString().CompareTo("External") == 0; #if WP8 battery = Windows.Phone.Devices.Power.Battery.GetDefault(); #endif }
private void getBatteryInfo_Click(object sender, RoutedEventArgs e) { try { Windows.Phone.Devices.Power.Battery battery = Windows.Phone.Devices.Power.Battery.GetDefault(); int remainingCharge = battery.RemainingChargePercent; TimeSpan remainingTime = battery.RemainingDischargeTime; batteryInfo.Text = string.Format("{0}%, {1} mins", remainingCharge, remainingTime.Minutes); } catch (Exception ex) { status.Log(ex.Message); } }
/// <summary> /// Resolves the power information. /// </summary> private void ResolvePowerInfo() { HasBatteryStatusInfo = false; if (Windows.Phone.Devices.Power.Battery.GetDefault() != null) { HasBatteryStatusInfo = true; } else { Debug.WriteLine(DebugTag + "ResolvePowerInfo(): No battery status info available."); } if (HasBatteryStatusInfo) { Windows.Phone.Devices.Power.Battery battery = Windows.Phone.Devices.Power.Battery.GetDefault(); RemainingBatteryCharge = battery.RemainingChargePercent; PowerSavingModeEnabled = Windows.Phone.System.Power.PowerManager.PowerSavingModeEnabled; Debug.WriteLine(DebugTag + "ResolvePowerInfo(): " + RemainingBatteryCharge + ", " + PowerSavingModeEnabled); } }