• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

packages/apps/Settings


Commit MetaInfo

Revisiond10608dfbbba86879f3ff0d8a4f3e711628d3cb5 (tree)
Zeit2017-06-21 05:44:52
Autorjackqdyulei <jackqdyulei@goog...>
Commiterjackqdyulei

Log Message

Hide wifi and bt in battery settings

Hide them in app usage list but don't smear them

Bug: 62787787
Test: RunSettingsRoboTests
Change-Id: I43c15ea8a2b32f293eb859f3fead8666e45674ef

Ändern Zusammenfassung

Diff

--- a/src/com/android/settings/fuelgauge/BatteryUtils.java
+++ b/src/com/android/settings/fuelgauge/BatteryUtils.java
@@ -136,8 +136,10 @@ public class BatteryUtils {
136136 sippers.remove(i);
137137 if (sipper.drainType != BatterySipper.DrainType.OVERCOUNTED
138138 && sipper.drainType != BatterySipper.DrainType.SCREEN
139- && sipper.drainType != BatterySipper.DrainType.UNACCOUNTED) {
140- // Don't add it if it is overcounted, unaccounted or screen
139+ && sipper.drainType != BatterySipper.DrainType.UNACCOUNTED
140+ && sipper.drainType != BatterySipper.DrainType.BLUETOOTH
141+ && sipper.drainType != BatterySipper.DrainType.WIFI) {
142+ // Don't add it if it is overcounted, unaccounted, wifi, bluetooth, or screen
141143 proportionalSmearPowerMah += sipper.totalPowerMah;
142144 }
143145 }
@@ -191,6 +193,8 @@ public class BatteryUtils {
191193 || drainType == BatterySipper.DrainType.SCREEN
192194 || drainType == BatterySipper.DrainType.UNACCOUNTED
193195 || drainType == BatterySipper.DrainType.OVERCOUNTED
196+ || drainType == BatterySipper.DrainType.BLUETOOTH
197+ || drainType == BatterySipper.DrainType.WIFI
194198 || (sipper.totalPowerMah * SECONDS_IN_HOUR) < MIN_POWER_THRESHOLD_MILLI_AMP
195199 || mPowerUsageFeatureProvider.isTypeService(sipper)
196200 || mPowerUsageFeatureProvider.isTypeSystem(sipper);
--- a/tests/robotests/src/com/android/settings/fuelgauge/BatteryUtilsTest.java
+++ b/tests/robotests/src/com/android/settings/fuelgauge/BatteryUtilsTest.java
@@ -80,6 +80,8 @@ public class BatteryUtilsTest {
8080 private static final double BATTERY_OVERACCOUNTED_USAGE = 500;
8181 private static final double BATTERY_UNACCOUNTED_USAGE = 700;
8282 private static final double BATTERY_APP_USAGE = 100;
83+ private static final double BATTERY_WIFI_USAGE = 200;
84+ private static final double BATTERY_BLUETOOTH_USAGE = 300;
8385 private static final double TOTAL_BATTERY_USAGE = 1000;
8486 private static final double HIDDEN_USAGE = 200;
8587 private static final int DISCHARGE_AMOUNT = 80;
@@ -91,6 +93,10 @@ public class BatteryUtilsTest {
9193 @Mock
9294 private BatterySipper mNormalBatterySipper;
9395 @Mock
96+ private BatterySipper mWifiBatterySipper;
97+ @Mock
98+ private BatterySipper mBluetoothBatterySipper;
99+ @Mock
94100 private BatterySipper mScreenBatterySipper;
95101 @Mock
96102 private BatterySipper mOvercountedBatterySipper;
@@ -130,6 +136,12 @@ public class BatteryUtilsTest {
130136 mNormalBatterySipper.drainType = BatterySipper.DrainType.APP;
131137 mNormalBatterySipper.totalPowerMah = TOTAL_BATTERY_USAGE;
132138
139+ mWifiBatterySipper.drainType = BatterySipper.DrainType.WIFI;
140+ mWifiBatterySipper.totalPowerMah = BATTERY_WIFI_USAGE;
141+
142+ mBluetoothBatterySipper.drainType = BatterySipper.DrainType.BLUETOOTH;
143+ mBluetoothBatterySipper.totalPowerMah = BATTERY_BLUETOOTH_USAGE;
144+
133145 mScreenBatterySipper.drainType = BatterySipper.DrainType.SCREEN;
134146 mScreenBatterySipper.totalPowerMah = BATTERY_SCREEN_USAGE;
135147
@@ -189,6 +201,8 @@ public class BatteryUtilsTest {
189201 sippers.add(mSystemBatterySipper);
190202 sippers.add(mOvercountedBatterySipper);
191203 sippers.add(mUnaccountedBatterySipper);
204+ sippers.add(mWifiBatterySipper);
205+ sippers.add(mBluetoothBatterySipper);
192206 when(mProvider.isTypeSystem(mSystemBatterySipper))
193207 .thenReturn(true);
194208 doNothing().when(mBatteryUtils).smearScreenBatterySipper(any(), any());
@@ -230,6 +244,18 @@ public class BatteryUtilsTest {
230244 }
231245
232246 @Test
247+ public void testShouldHideSipper_TypeWifi_ReturnTrue() {
248+ mNormalBatterySipper.drainType = BatterySipper.DrainType.WIFI;
249+ assertThat(mBatteryUtils.shouldHideSipper(mNormalBatterySipper)).isTrue();
250+ }
251+
252+ @Test
253+ public void testShouldHideSipper_TypeBluetooth_ReturnTrue() {
254+ mNormalBatterySipper.drainType = BatterySipper.DrainType.BLUETOOTH;
255+ assertThat(mBatteryUtils.shouldHideSipper(mNormalBatterySipper)).isTrue();
256+ }
257+
258+ @Test
233259 public void testShouldHideSipper_TypeSystem_ReturnTrue() {
234260 mNormalBatterySipper.drainType = BatterySipper.DrainType.APP;
235261 when(mNormalBatterySipper.getUid()).thenReturn(Process.ROOT_UID);