OSDN Git Service

Fix power usage detail page is launched in wrong user
authorTony Mak <tonymak@google.com>
Mon, 14 Aug 2017 13:36:52 +0000 (14:36 +0100)
committerTony Mak <tonymak@google.com>
Tue, 29 Aug 2017 10:38:29 +0000 (11:38 +0100)
commit49aea6af1fcf3d209baae0ee03a54e47393e37f2
tree0d77140a50416ce442e970c2642148fbe65b7ba9
parent91f4e8981d6af24e9e407618f5a5300d70a1d9c7
Fix power usage detail page is launched in wrong user

Two issues:
1. UID of settings app == system UID. But isSystemUid failed to recognize
Settings in secondary user is also a system uid.
2. For USER drain type, we should launch the detail page in current
   user.

Fix: 64506728
Test: make ROBOTEST_FILTER=AdvancedPowerUsageDetailTest -j40 RunSettingsRoboTests
Test: Switch to seconday user. Go to Settings->Battery, tap owner user
      battery entry, observe that detail page is shown.
Test: Stay long enough in Settings app, make sure no
      either Settings nor Android Framework battery entry.

Change-Id: I8d66ad55f18fcb3d9567b3bf753f737f5b98c609
src/com/android/settings/fuelgauge/AdvancedPowerUsageDetail.java
src/com/android/settings/fuelgauge/PowerUsageSummary.java
tests/robotests/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetailTest.java
tests/robotests/src/com/android/settings/testutils/shadow/ShadowActivityManager.java [new file with mode: 0644]