diff options
author | Dianne Hackborn <hackbod@google.com> | 2014-08-06 19:22:46 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2014-08-07 12:19:48 -0700 |
commit | 537a0a82351d9671d14dccde8c9fc2a45c3c4f3a (patch) | |
tree | ad6491bae0d3cee490baac0a5f41ab232a842206 /src/com/android/settings/fuelgauge/BatteryHistoryDetail.java | |
parent | 689d2ce29b3093c32d1d2b70caa6fb36a4ecefcb (diff) | |
download | packages_apps_Settings-537a0a82351d9671d14dccde8c9fc2a45c3c4f3a.zip packages_apps_Settings-537a0a82351d9671d14dccde8c9fc2a45c3c4f3a.tar.gz packages_apps_Settings-537a0a82351d9671d14dccde8c9fc2a45c3c4f3a.tar.bz2 |
Fix issue #16555033: Battery history overflowing too much
Use new mechanism to retrieve battery stats, now that they
can be much larger.
Make sure these will ever end up going through an IPC.
Change-Id: Ic582a61d736e24bddc905082c1565ece00fcbb29
Diffstat (limited to 'src/com/android/settings/fuelgauge/BatteryHistoryDetail.java')
-rw-r--r-- | src/com/android/settings/fuelgauge/BatteryHistoryDetail.java | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/com/android/settings/fuelgauge/BatteryHistoryDetail.java b/src/com/android/settings/fuelgauge/BatteryHistoryDetail.java index 248d471..63e4e13 100644 --- a/src/com/android/settings/fuelgauge/BatteryHistoryDetail.java +++ b/src/com/android/settings/fuelgauge/BatteryHistoryDetail.java @@ -18,31 +18,27 @@ package com.android.settings.fuelgauge; import android.app.Fragment; import android.content.Intent; +import android.os.BatteryStats; import android.os.Bundle; -import android.os.Parcel; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import com.android.internal.os.BatteryStatsImpl; +import com.android.internal.os.BatteryStatsHelper; import com.android.settings.R; public class BatteryHistoryDetail extends Fragment { public static final String EXTRA_STATS = "stats"; public static final String EXTRA_BROADCAST = "broadcast"; - private BatteryStatsImpl mStats; + private BatteryStats mStats; private Intent mBatteryBroadcast; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); - byte[] data = getArguments().getByteArray(EXTRA_STATS); - Parcel parcel = Parcel.obtain(); - parcel.unmarshall(data, 0, data.length); - parcel.setDataPosition(0); - mStats = com.android.internal.os.BatteryStatsImpl.CREATOR - .createFromParcel(parcel); + String histFile = getArguments().getString(EXTRA_STATS); + mStats = BatteryStatsHelper.statsFromFile(getActivity(), histFile); mBatteryBroadcast = getArguments().getParcelable(EXTRA_BROADCAST); } |