WP8获取设备电源信息[转载]

Posted by baicai on January 7, 2014

~在WP8 SDK中加入了对电源方面的支持, 我们可以在应用中拿到电源的剩余电量百分比,剩余使用时间等相关信息.

1、需要用到哪些东西?

      Battery.RemainingChargePercent:获取手机电源剩余电量的百分比。

      Battery.RemainingDischargeTime:获取手机电源剩余显示时间.

      Battery.RemainingChargePercentChanged:剩余电量发生变化时的事件处理。

2、代码如下:

using Windows.Phone.Devices.Power;
 
public partial class SystemPage : PhoneApplicationPage
    {
        readonly Battery _battery;
       public SystemPage()
        {
            InitializeComponent();
            //获取当前设备电源对象,注意:不需要创建对象实体<br />             _battery = Battery.GetDefault();
            _battery.RemainingChargePercentChanged += _battery_RemainingChargePercentChanged;
            //更新用户界面操作
             UpdateUI();
        }
      //电源百分比变化时,及时更新UI
      void _battery_RemainingChargePercentChanged(object sender, object e)
        {
            UpdateUI();
        }
      void UpdateUI()
        {
            this.tblBatteryChargePercent.Text = string.Format("{0} %", _battery.RemainingChargePercent);
           //显示剩余电量使用时间,注意:RenainingDischargeTime包含多种格式的时间显示方式,可自行取值。<br />             this.tblBatteryDisplayTime.Text = string.Format("{0} 分钟",  _battery.RemainingDischargeTime.TotalMinutes);
        }
}


 注意:启动时,在MainPage的构造函数中获取当前设备的电源对象,声明当电量发生改变时的委托处理。定义更新方法,当有电量发生变化后,及时与UI进行交互。