From 1eb54eb2ff250eccdd700601011bd6457ddcbec1 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Wed, 29 Apr 2015 12:46:42 -0400 Subject: [PATCH] Add high power whitelist for apps - Strings not final! - New UX for power usage details (more preferency) - Add high power apps list shows on/off and screen to change (when possible) - Link from power usage summary to high power list - Link from advanced apps to high power list Bug: 19991702 Change-Id: I97c927ed82d3b89041e4429b427508545763d66c --- AndroidManifest.xml | 9 + res/layout/horizontal_preference.xml | 43 +++ res/layout/power_usage_action_item.xml | 54 ---- res/layout/power_usage_detail_item_text.xml | 48 --- res/layout/power_usage_details.xml | 111 ------- res/layout/power_usage_message_item.xml | 27 -- res/layout/preference_batteryhistory.xml | 36 --- res/values/strings.xml | 27 ++ res/xml/advanced_apps.xml | 21 +- .../high_power_details.xml} | 25 +- res/xml/installed_app_details.xml | 9 +- res/xml/power_usage_details.xml | 47 +++ res/xml/power_usage_summary.xml | 11 +- src/com/android/settings/AppHeader.java | 9 + .../settings/InstrumentedFragment.java | 2 + src/com/android/settings/Settings.java | 1 + .../android/settings/SettingsActivity.java | 2 + .../applications/AdvancedAppSettings.java | 8 + .../settings/applications/AppInfoBase.java | 13 + .../applications/AppStatePowerBridge.java | 78 +++++ .../applications/InstalledAppDetails.java | 62 +++- .../applications/LayoutPreference.java | 4 +- .../applications/ManageApplications.java | 42 ++- .../fuelgauge/BatteryHistoryPreference.java | 72 +++-- .../settings/fuelgauge/HighPowerDetail.java | 84 +++++ .../settings/fuelgauge/PowerUsageBase.java | 172 ++++++++++ .../settings/fuelgauge/PowerUsageDetail.java | 295 +++++++++--------- .../settings/fuelgauge/PowerUsageSummary.java | 140 ++------- .../fuelgauge/PowerWhitelistBackend.java | 97 ++++++ 29 files changed, 952 insertions(+), 597 deletions(-) create mode 100644 res/layout/horizontal_preference.xml delete mode 100644 res/layout/power_usage_action_item.xml delete mode 100644 res/layout/power_usage_detail_item_text.xml delete mode 100644 res/layout/power_usage_details.xml delete mode 100644 res/layout/power_usage_message_item.xml delete mode 100644 res/layout/preference_batteryhistory.xml rename res/{layout/power_usage_package_item.xml => xml/high_power_details.xml} (55%) create mode 100644 res/xml/power_usage_details.xml create mode 100644 src/com/android/settings/applications/AppStatePowerBridge.java create mode 100644 src/com/android/settings/fuelgauge/HighPowerDetail.java create mode 100644 src/com/android/settings/fuelgauge/PowerUsageBase.java create mode 100644 src/com/android/settings/fuelgauge/PowerWhitelistBackend.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index f01110ad79e..6c04af25aff 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -923,6 +923,15 @@ android:value="true" /> + + + + + + + + + + + + + + + diff --git a/res/layout/power_usage_action_item.xml b/res/layout/power_usage_action_item.xml deleted file mode 100644 index 9e8551eb7d5..00000000000 --- a/res/layout/power_usage_action_item.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - -