History log of /packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
6d2aaed8ae111db026bf9774a4062e22081db559 10-May-2018 Lei Yu <jackqdyulei@google.com> Update the battery broadcast receiver.

Add a type for battery receiver, then in callback client know for
which reason it been invoked:
1. battery level change
2. battery saver state change
3. battery plug state change

So in this CL, we won't update battery tip for battery level change,
then battery tip won't be dismissed by itself.

Also note in onResume() we will manually update battery tip. So if
user stay in battery settings page and close the screen, once he opens
it we will still force update everything.

Fixes: 79171742
Test: RunSettingsRoboTests

Change-Id: I997844216fd8267e545d74e0d434de9e338f76a1
Merged-In: I997844216fd8267e545d74e0d434de9e338f76a1
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
094278e6363560ad620353b3431f476a42869f80 27-Feb-2018 jackqdyulei <jackqdyulei@google.com> Hook up the new page to PowerUsageSummary

Add a menu to point to the new page

Bug: 73300636
Test: RunSettingsRoboTests
Change-Id: I9956e349cdbbe2cd752bdf65020a540a329bdee3
Merged-In: I9956e349cdbbe2cd752bdf65020a540a329bdee3
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
31a59604243f19f14d852f8cb54a3a1febf9f051 27-Feb-2018 jackqdyulei <jackqdyulei@google.com> Create new PowerUsageAdvanced page

This page contains the graph at the top and app list at the bottom

In this cl, we reused some part of the code in PowerUsageAdvancedLegacy
to construct the graph, and also used controller to construct the app
list(So glad that we extracted it to controller before..)

Bug: 73300636
Test: RunSettingsRoboTests
Change-Id: I30afbc0327a5186f8280f5e3678330b363e2dc0d
Merged-In: I30afbc0327a5186f8280f5e3678330b363e2dc0d
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
d0086188d204c8c24834c03bef5e3578ecaaa509 27-Feb-2018 jackqdyulei <jackqdyulei@google.com> Change current PowerUsageAdvanced to legacy code

In future cl, we will create new PowerUsageAdvanced page.

Bug: 73300636
Test: Build
Change-Id: I608f6b1fb9bf29a6ef5d7f9d67bcb6eea9e7aec7
Merged-In: I608f6b1fb9bf29a6ef5d7f9d67bcb6eea9e7aec7
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
f7843adabd4e8e1cc84a52721daabefa3a1410fd 22-Feb-2018 Fan Zhang <zhfan@google.com> More renaming in DashboardFragment

getPreferenceControllers() -> createPreferenceControllers() for the same
reason as in ag/3647936

Bug: 73668763
Test: robotests
Change-Id: I97670a91a2a38d1c844d1b9d37f4222c5e6f45a0
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
408dc4122883d1296bb891196e28a5d012ab6594 20-Jan-2018 Salvador Martinez <dehboxturtle@google.com> Update copy for battery estimate related features

Many features are using the enhanced estimates but the copy for them
has gotten out of sync. This CL moves shared strings between Settings
and SysUI to SettingsLib and also updates features that use the
strings to have consistent behavior/text.

Test: Robotests
Bug: 65656091
Bug: 66909350
Bug: 67469159
Change-Id: Ie5ef1ed65429ca9805cff374f1439e5d61eb6591
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
d65bb52dc8bb1cb5d108258c8cfd9c39c5c68628 24-Oct-2017 jackqdyulei <jackqdyulei@google.com> Don't consider managedProfile in PowerUsageAdvanced

When calculating how many uses exists, we shouldn't count the
managedProfile since this is not the normal user.

Bug: 37681923
Test: RunSettingsRoboTests
Change-Id: Ic24e98f8e8696530d534bc9e1d8f675ad6ad5063
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
0b6a3bc9c4f58fc23b1f17d7be8fb864a5e34f75 22-Sep-2017 jackqdyulei <jackqdyulei@google.com> Hide summary for type system

Bug: 66573821
Test: RunSettingsRoboTests
Change-Id: I9d0f829cbe3577665d1c3d593e2ae95c0bbfa8b6
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
1c5d663ed72ddb164302f3dde5999dc3d96d3b0e 11-Sep-2017 jackqdyulei <jackqdyulei@google.com> Init the pref summary in onCreate()

The visibility of bottom summary in BatteryHistoryPrefence will
be changed dynamically(charging status + flags). Before this cl,
we only update it in a callback, which makes other preference
may have unnecessary moves.

This cl add init method in onCreate(), which removes the uncessary
preference position moves.

Bug: 65529494
Test: RoboTest still pass
Change-Id: I09d2e26fc3caaeb272422997c16957770cdc1d3f
(cherry picked from commit 65dea0a7b2f44422aa3778b6565f1c4b7e5d9eb1)
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
28284a52e660cc3ae34a3c88372544b9689b1fee 10-Aug-2017 jackqdyulei <jackqdyulei@google.com> Stop display "Cell network" item for tablet

If device doesn't support MOBILE_DATA, then stop show
"Mobile network standby" in battery advanced page.

Bug: 63252393
Test: RunSettingsRoboTests
Change-Id: Icaf5c0c781c96fa1d4df999c6769c27a84c27446
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
2834bcb195de1d810c767407a0db001550637a3a 20-Jul-2017 Salvador Martinez <dehboxturtle@google.com> Merge "Add some more logging to settings battery stuff" into oc-dr1-dev
am: e4c9b7162d

Change-Id: I560c4f1640b20e781daf2bcc9e22fc0c9b511b90
79616276808d1c1d4d32e9cb8d2c87a08b01e8f2 20-Jul-2017 Salvador Martinez <dehboxturtle@google.com> Add some more logging to settings battery stuff

This CL adds logging to areas which are possible suspects for
the slowdown some people have been reporting in the
PowerUsageAdvanced screen. It times the time it takes for various
battery stats methods as well as the time it takes to draw things.

Test: still build (only adds logging)
Bug: 62959645
Bug: 63442960
Change-Id: I7e6c5e83e33a931057c9fdef14d3bef84f514940
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
e15cee7ecf6f2704177cb08e19fe8bbc5acf964e 15-Jul-2017 Salvador Martinez <dehboxturtle@google.com> Merge "Fix enhanced estimate discharge text showing while charging" into oc-dr1-dev am: 4d3b534325
am: 1cd965b519

Change-Id: Ie86a201b9fabcda0d10cdc0c738f51e28fda5a1b
8ccb5a4698884cab16cdee86ce1f900b9f05e1e7 13-Jul-2017 Salvador Martinez <dehboxturtle@google.com> Fix enhanced estimate discharge text showing while charging

In the PowerUsageAdvanced screen the text showing whether your time
remaining information is enhanced or not should not show when the
device is plugged in. This CL fixes a bug in that logic that would
show the text when it wasn't supposed to.

Test: robotests still pass, manual verification
Bug: 63176050
Change-Id: I33fb31671cd9c29aed20483301e51ae1ded1f1b6
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
c67694686ff02869faf5d358e68bfd1ff24601d6 28-Jun-2017 jackqdyulei <jackqdyulei@google.com> Merge "Hide the summary for app in PowerUsageAdvanced" into oc-dr1-dev am: d6df3b3d00
am: cbdaa2b56a

Change-Id: I1c260f3d1d089ae46ddba08dfc83063085ecbe42
13e3ab28abe2fde30c1acc402ceba1846c5d9c33 27-Jun-2017 jackqdyulei <jackqdyulei@google.com> Hide the summary for app in PowerUsageAdvanced

Bug: 62032053
Test: RunSettingsRoboTests
Change-Id: I83fdd20ef040d102b5d5210a10a810c119f5cf44
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
1d583e125faf3ae4c9cd82636d8f3ecf1cdec3aa 13-Jun-2017 Tony Mantler <nicoya@google.com> Make PreferenceController a mixin

Bug: 62912136
Test: Existing tests in BaseSearchIndexProviderTest
Change-Id: Ieda359806c09a019840b2005446c7ec8b61fdb00
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
cbefbc261f7f1f9d6a12909e66d1764a3c1031a9 19-Jun-2017 Salvador Martinez <dehboxturtle@google.com> Add info string to advanced battery usage page

This CL adds an FYI string under the battery graph to let users
know that their current estimate is coming from the enhanced
estimate provider when it is enabled.

Test: Robotests
Bug: 38399654
Change-Id: If5cd622ef0251a5a483cef870fc2261369e14845
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
e28dfea13b10a3451e1fbe7ab9c7a9fb40ee10ae 07-Jun-2017 Antony Sargent <asargent@google.com> Set advanced battery usage items as non-selectable

The items in the ListView for the Advanced battery usage screen should
not ripple when touched, since these items don't do anything.

Bug: 38019330
Test: make RunSettingsRoboTests
Change-Id: I987a770f0f146b02bbf947238be7490e8a170feb
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
3a1d6db0e7148b40b62fa4cc7f3a71be286567ab 04-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Update "Phone idle" subtext" into oc-dev
995ca362c9efc162658ec9841bf4f9408b1e2139 03-May-2017 jackqdyulei <jackqdyulei@google.com> Update "Phone idle" subtext

Bug: 37897135
Test: RunSettingsRoboTests
Change-Id: I38a63ef9fdf574ba277ed889e7e070c36ae14b01
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
4b50e58a1d0d863d102a8636eb1b8c3a4c610e6e 03-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Hide subtitle for wifi and bluetooth" into oc-dev
f68fbce16ec7905a64173fdf6aeda0684a4e2668 03-May-2017 jackqdyulei <jackqdyulei@google.com> Hide subtitle for wifi and bluetooth

Hide it for now because the usage time is not accurate. We may
revisit it in the future.

Bug: 37912143
Test: RunSettingsRoboTests
Change-Id: I37b9dca6a188f2973a7a83641d12b24001d629ae
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
e494a3e59bad4973ddf4e287783389c149873475 25-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Distribute the misc among all the apps" into oc-dev
106dc459e0e89132cd39125d281b1c3ef8b26267 13-Apr-2017 jackqdyulei <jackqdyulei@google.com> Move battery stats loading to AsyncLoader.

It takes 3-4 seconds to load the battery settings page in Ryu. Main
reason is that it takes too long to init BatteryStatsHelper.

This cl moves loading code to AsyncLoader, and we will refresh ui once
the loading part is finished.

Following cl will add animation for the battery header to make it not
so janky

Bug: 37196170
Test: RunSettingsRoboTest
Change-Id: I40dfdde4a072e28a56c8fdf0ec6d671b5109fc6d
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
a245188a65d8289f5fd112ecafe180fb88188896 21-Apr-2017 jackqdyulei <jackqdyulei@google.com> Distribute the misc among all the apps

Distribute it in:
1. Battery main page(PowerUsageSummary)
2. Advanced battery page(PowerUsageAdvanced)

Bug: 37487061
Test: RunSettingsRoboTests
Change-Id: Id1810b81a6b380d908bcdc18421530e938578c37
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
f4c1cef322f2c747b606ba0d78563bbb0e887c51 31-Mar-2017 jackqdyulei <jackqdyulei@google.com> Add TtsSpan for formatted time.

Talk back will read "Used for 3m" as "Used for 3 meters", but
it will read "Used for 3h 3m" correctly.

This cl add specific Ttsspan if the time only contains "minute"

Bug: 36379530
Test: Run SettingsRoboTests

Change-Id: I033575938cce24221980dddd9d66be4e18804541
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
72ca5b0bb2e1786b3dd6306c7bdc507f32f8a4cd 21-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Include type service as type system" into oc-dev
55a3944dbf6701ebcf9999f7709b716e09fb5658 18-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Hide User category if only one user in device" into oc-dev
47006d7794994fc506f4ca3dff9e50973fd69fe9 17-Apr-2017 jackqdyulei <jackqdyulei@google.com> Include type service as type system

Bug: 37293081
Test: RunSettingsRoboTests
Change-Id: Id9259a1a516fdf368d41f1b7205a1515d0989aab
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
cdba2e7266ad4a3b2534cb6494c8f5766fbc42c5 17-Apr-2017 jackqdyulei <jackqdyulei@google.com> Hide User category if only one user in device

Fix: 37293124
Test: RunSettingsRoboTests
Change-Id: If50548396614672b05811d37a719f8f08df3165d
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
8648873e9189c554933ebe7332b1b1d625b097fa 15-Apr-2017 jackqdyulei <jackqdyulei@google.com> Don't show Screen as Apps in advanced battery page

Bug: 37293020
Test: RunSettngsRoboTests
Change-Id: I9a6259e1eb3a2d3451b0479bfe20be735825cd64
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
92fceaff22a7fdd6432170176efc01b97f620ebb 14-Apr-2017 jackqdyulei <jackqdyulei@google.com> Hide summary for Cell in PowerUsageAdvanced

1. Add method "shouldHideSummary" to check it
2. Also change method "shouldHide" to "shouldHideCategory",
to distinguish it from shouldHideSummary

Fix: 37293815
Test: RunSettingsRoboTests
Change-Id: I4364d0331f3aac143fad9ebdeab52207f5cb98bf
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
27dc9b69acda481a421de1cc86f0faa300b8c663 10-Apr-2017 Lei Yu <jackqdyulei@google.com> Merge "Add log for BatteryUtils" into oc-dev
5d2918a6756cdb9890ffbddf0991426486d86213 06-Apr-2017 jackqdyulei <jackqdyulei@google.com> Add log for BatteryUtils

This cl add logs to get more data for app usage time.

Also refactor BatteryUtils to singleton pattern because we need
to extract package name from uid.

Bug: 36909166
Test: RunSettingsRoboTests
Change-Id: I6ede354035c46e46cb856b7cf57bd1b7ccbd6d4f
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
ab5ca9f5cd398e37f03480c268dc272e9999ad33 04-Apr-2017 jackqdyulei <jackqdyulei@google.com> Remove misc data in battery main page.

The removed types are:
1. DrainType.UNACCOUNTED
2. DrainType.OVERCOUNTED

This cl removes the above types in PowerUsageSummary and
PowerUsageAdvanced

Bug: 36874846
Test: RunSettingsRoboTests
Change-Id: I1807c44a2c0a9c2fa124cdef962a6411ae6830ca
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
f094b876615ae84a34269d371ff69f5a176a1ed4 27-Mar-2017 jackqdyulei <jackqdyulei@google.com> Add summary for categories in battery advanced page

If the category only contains one app, show usage time, otherwise
show app with maximum usage.

Also add usage time for apps in battery settings page.

Bug: 35396770
Test: RunSettingsRoboTests
Change-Id: I43fe9c2289535be2c1b95ffded6b52b0ff099589
(cherry picked from commit 3bbaca9c7c863c802f2897ac30daa2c59e2115c1)
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
da8d9fc3d027f839f0958f92e6b6aee923019148 21-Mar-2017 jackqdyulei <jackqdyulei@google.com> Make percentage add up to dischargeAmount.

Refine it in PowerUsageAdvanced.

Bug: 35960502
Test: RunSettingsRoboTests
Change-Id: I46b06409102334e5e9eed4e540a27315a503f8b0
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
b50f723964ba2dce9754f93c183d74670920ff1b 14-Mar-2017 jackqdyulei <jackqdyulei@google.com> Update todo list comment in PowerUsageAdvanced

Bug: 34385770
Test: Manual
Change-Id: Ifca1d1251d9735cf33e3a919d773ec03a9b2f644
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
e0b65fce67511792aa3a983024f292754fd9ef5a 07-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Remove code that check for dashboard feature."
f2cf2aea3777ef5298bb1131890552f5f619dd30 04-Mar-2017 Doris Ling <dling@google.com> Remove code that check for dashboard feature.

- remove DashboardFeatureProvider.isEnabled() and all relating code
and tests.

Bug: 35764802
Test: make RunSettingsRoboTests
Change-Id: If7796677abc8904b7436525836d50cdef38e37a4
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
64af489a6ab1f8d7a0885137fdd59516b6e0072b 03-Mar-2017 jackqdyulei <jackqdyulei@google.com> Add type UNACCOUNTED("miscellaneous") in advanced battery page

This type is equal to DrainType.UNACCOUNTED.

Bug: 35926913
Test: RunSettingsRoboTests
Change-Id: I2be73a5220c6d674593508f2578e7c4f6e111ea9
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
238c1c000bac1fbe20b3dd56692d2989e79bef21 24-Feb-2017 jackqdyulei <jackqdyulei@google.com> Add batterysipper type check in PowerUsageFeatureProvider

This cl adds isTypeSystem to PowerUsageFeatureProvider and
changes isTypeService. After this cl, the following items will
be moved to advanced battery page:
1. Calendar Storage(Move to System)
2. MediaServer(Move to System)

Create this check in FeatureProvider to make sure this check
is flexible in different cases. Also refactor the PowerUsageSummary
to use same test fragment

Bug: 35629871
Bug: 35628690
Bug: 35317876
Test: RunSettingsRoboTest
Change-Id: I8c083cb2557a7e900aea01e682c13a000bacb7a9
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
acc195fddea98b47375f15ca1f8e79cfa30ef878 14-Feb-2017 jackqdyulei <jackqdyulei@google.com> Add type service in settings advanced page.

Currently it only includes the gms service

Bug: 35317876
Test: RunSettingsRoboTests
Change-Id: I20a2a9d320efe4aed036552d450f59c89e81584a
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
22dbc106e7603989352f5992ab3bb1126cb4b1c6 09-Feb-2017 jackqdyulei <jackqdyulei@google.com> Make the list in advanced battery page sorted by usage.

1. Make the preference dynamically generated in code
2. Make PowerUsageData comparable and add title resource id.

Bug: 34385770
Test: RunSettingsRoboTests
Change-Id: I1b90b4c6cc7107bc146e3554db04cec7641e1cde
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java
a224b010b9f43a5b90fa0757c1ded5c99fd20935 28-Jan-2017 jackqdyulei <jackqdyulei@google.com> Create Advanced battery page

The advanced page shows two major parts, one is the battery usage
graph and the other is battery usage list. In usage list, each item
shows basic info of battery usage of one type(e.g. Apps, System)

Bug: 34385770
Test: RunSettingsRoboTests

Change-Id: I22475a489285787afa775af8d5ae3340eff1eed9
/packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdvanced.java