summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/fuelgauge/PowerUsageSummary.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/fuelgauge/PowerUsageSummary.java')
-rw-r--r--src/com/android/settings/fuelgauge/PowerUsageSummary.java34
1 files changed, 31 insertions, 3 deletions
diff --git a/src/com/android/settings/fuelgauge/PowerUsageSummary.java b/src/com/android/settings/fuelgauge/PowerUsageSummary.java
index cf8e05e..8f8a5a4 100644
--- a/src/com/android/settings/fuelgauge/PowerUsageSummary.java
+++ b/src/com/android/settings/fuelgauge/PowerUsageSummary.java
@@ -89,9 +89,10 @@ public class PowerUsageSummary extends PowerUsageBase
private static final String KEY_BATTERY_SAVER = "low_power";
private static final int MENU_STATS_TYPE = Menu.FIRST;
- private static final int MENU_BATTERY_SAVER = Menu.FIRST + 2;
- private static final int MENU_HIGH_POWER_APPS = Menu.FIRST + 3;
- private static final int MENU_HELP = Menu.FIRST + 4;
+ private static final int MENU_STATS_RESET = Menu.FIRST + 2;
+ private static final int MENU_BATTERY_SAVER = Menu.FIRST + 3;
+ private static final int MENU_HIGH_POWER_APPS = Menu.FIRST + 4;
+ private static final int MENU_HELP = Menu.FIRST + 5;
private BatteryHistoryPreference mHistPref;
private PreferenceGroup mAppListGroup;
@@ -253,6 +254,12 @@ public class PowerUsageSummary extends PowerUsageBase
.setAlphabeticShortcut('t');
}
+ MenuItem reset = menu.add(0, MENU_STATS_RESET, 0, R.string.menu_stats_reset)
+ .setIcon(R.drawable.ic_actionbar_delete)
+ .setAlphabeticShortcut('d');
+ reset.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM |
+ MenuItem.SHOW_AS_ACTION_WITH_TEXT);
+
MenuItem batterySaver = menu.add(0, MENU_BATTERY_SAVER, 0, R.string.battery_saver);
batterySaver.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
@@ -272,6 +279,9 @@ public class PowerUsageSummary extends PowerUsageBase
}
refreshStats();
return true;
+ case MENU_STATS_RESET:
+ resetStats();
+ return true;
case MENU_BATTERY_SAVER:
Resources res = getResources();
@@ -330,6 +340,24 @@ public class PowerUsageSummary extends PowerUsageBase
mAppListGroup.addPreference(notAvailable);
}
+ private void resetStats() {
+ AlertDialog dialog = new AlertDialog.Builder(getActivity())
+ .setTitle(R.string.menu_stats_reset)
+ .setMessage(R.string.reset_stats_msg)
+ .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ // Reset stats and request a refresh to initialize vars
+ mStatsHelper.resetStatistics();
+ refreshStats();
+ mHandler.removeMessages(MSG_REFRESH_STATS);
+ }
+ })
+ .setNegativeButton(android.R.string.cancel, null)
+ .create();
+ dialog.show();
+ }
+
private void refreshBatterySaverOptions() {
if (mBatterySaverPref != null) {
mBatterySaverPref.setEnabled(!mBatteryPluggedIn);