C# 在windows phone 7应用程序中使用PowerStatus类

C# 在windows phone 7应用程序中使用PowerStatus类,c#,visual-studio-2010,windows-phone-7,C#,Visual Studio 2010,Windows Phone 7,我不熟悉windows phone应用程序开发。 我正在尝试在windows phone 7应用程序中使用powerStatus类。关于这一点,我已经搜索了很多,并了解到有必要添加System.Windows.Forms的引用 但在项目“System.Windows.Forms”的add引用中不存在 如何使用powerStatus类 请帮忙 谢谢。请参考此msdn链接,该链接将清楚显示如何获取电池状态。i、 e.电话费的剩余百分比;s电池 在此链接中,使用RemainingChargePerc

我不熟悉windows phone应用程序开发。 我正在尝试在windows phone 7应用程序中使用powerStatus类。关于这一点,我已经搜索了很多,并了解到有必要添加System.Windows.Forms的引用 但在项目“System.Windows.Forms”的add引用中不存在

如何使用powerStatus类

请帮忙


谢谢。

请参考此msdn链接,该链接将清楚显示如何获取电池状态。i、 e.电话费的剩余百分比;s电池

在此链接中,使用RemainingChargePercent()方法,该方法将返回指示手机电池剩余电量百分比的值。

这些东西仅在windows phone 8中使用

但是,您使用的是windows phone 7。因此,目前还没有适用于windows phone 7的API来了解手机电池的剩余电量

如果您的手机连接到电源或使用电池,您将获得类似的信息

我将在这里展示一些重要的msdn问题链接,这些链接表明没有方法或类可用于获取WindowsPhone7中的充电水平

MSDN问题链接:


如果您需要显示电池电量百分比,那么我建议您继续使用windows phone 8。

它适用于wp8。但我对wp7不太确定

_battery = Battery.GetDefault();
var remainingCharge = string.Format("{0} %", _battery.RemainingChargePercent);
var remainingTime = _battery.RemainingDischargeTime.TotalMinutes;
_battery.RemainingChargePercentChanged += OnRemainingChargePercentChanged;


private void OnRemainingChargePercentChanged(object sender, object e)
{
   var remainingCharge = string.Format("{0} %", _battery.RemainingChargePercent);
   var remainingTime = _battery.RemainingDischargeTime.TotalMinutes;

  if(Microsoft.Phone.Info.DeviceStatus.PowerSource == Microsoft.Phone.Info.PowerSource.External)
      var text = "Charger Connected";
  else 
      var text = "Charger Not Connected";
}

使用PowerStatus需要什么?想知道电源状态吗?还有一个替代类可用。我只想获得手机的电池状态,即剩余电池的百分比。好的。。我会把答案贴出来的,非常欢迎。继续windows phone的旅程。