summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/fuelgauge/BatteryHistoryDetail.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2014-08-06 19:22:46 -0700
committerDianne Hackborn <hackbod@google.com>2014-08-07 12:19:48 -0700
commit537a0a82351d9671d14dccde8c9fc2a45c3c4f3a (patch)
treead6491bae0d3cee490baac0a5f41ab232a842206 /src/com/android/settings/fuelgauge/BatteryHistoryDetail.java
parent689d2ce29b3093c32d1d2b70caa6fb36a4ecefcb (diff)
downloadpackages_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.java14
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);
}