电量剩余使用时间值的计算和电量充满时间计算非常类似。
Settings中获取时间值的接口如下:
packages/apps/Settings/src/com/android/settings/fuelgauge/BatteryInfo.java
long prediction = discharging
? stats.computeBatteryTimeRemaining(elapsedRealtimeUs) : 0;
计算方法为BatteryStatsImpl的computeBatteryTimeRemaining()
方法,该方法如下:
public long computeBatteryTimeRemaining(long curTime) {
//如果mOnBattery为false,说明连接有充电器,因此不会计算直接返回
if (!mOnBattery) {
return -1;
}