在Windows Phone 7应用程序中使用PowerStatus类

时间:2013-11-18 04:57:50

标签: c# visual-studio-2010 windows-phone-7

我是windows phone app开发的新手。 我试图在Windows Phone 7应用程序中使用powerStatus类。我已经搜索了很多,并了解到有必要添加System.Windows.Forms的引用 但是在项目'System.Windows.Forms'的添加引用中不存在。

如何使用powerStatus类?

请帮忙。

谢谢。

2 个答案:

答案 0 :(得分:1)

请参阅此msdn链接,该链接将清楚地显示如何获取电池的状态。即电话中剩余的电量百分比;电池。

Know the battery status in windows phone

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

此内容仅用于Windows Phone 8。

但是,你使用的是Windows Phone 7.因此,目前没有可用于Windows Phone 7的API来了解手机电池的剩余电量。

您将获得有关手机是否已连接电源或使用电池运行的信息。

我将在这里显示一些重要的msdn问题链接,显示没有方法或类可用于获取Windows Phone 7中的费用级别。

MSDN问题链接:how to get the battery status in windows phone 7.

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

答案 1 :(得分:1)

适用于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";
}