如何获得Windows Phone 8中一些应用程序的电池使用情况?
问题描述:
我正在练习windows phone 8样本。我已经做了寻找剩余的电量百分比,并通过使用以下代码剩余时间,如何获得Windows Phone 8中一些应用程序的电池使用情况?
using Windows.Phone.Devices.Power;
// Constructor
public MainPage()
{
InitializeComponent();
_battery = Battery.GetDefault();
_battery.RemainingChargePercentChanged += OnRemainingChargePercentChanged;
UpdateUI();
}
private void UpdateUI()
{
txtContent1.Text = string.Format("{0} %", _battery.RemainingChargePercent);
txtContent2.Text = string.Format("{0} hours", _battery.RemainingDischargeTime.TotalHours);
}
private void OnRemainingChargePercentChanged(object sender, object e)
{
UpdateUI();
}
但我不知道如何找到一个应用程序的电池使用或例如应用程序使用的剩余时间,
我不知道如何查找Wifi的电池使用情况或使用Wifi的剩余时间。 或其他一些应用程序。
如果有人知道手段请说!
答
出于多种原因,您无法在物理设备上执行此操作。
想一想 - 仅仅因为您使用的是WiFi,并不意味着您只会保留网络用于后台更新。您很可能会使用它来下载音乐文件或图片,或保持流式传输在线广播。或者你也可以发起一场比赛。
为您提供的电池估计值基于默认度量标准。很难将其限制为非常通用的子集,而不会将您的应用暴露给其他许多指标。
此外,归因也很复杂。例如,假设两个应用正在使用WiFi,并且假设WiFi每小时需要x个单位。你是否说每个应用程序每小时消耗x/2个WiFi单元?这会引起误解,因为关闭一个应用程序仍然会保持WiFi活跃,所以它仍然每小时花费x个单位。用户说:“不公平,我关闭了每小时使用x/2个单元的程序A,而不是减少我的电池使用量,程序B的WiFi电池使用量从x/2跳到x!程序B很糟糕!要写一个坏评论。“ – 2013-02-17 03:27:35