Loading src/com/android/settings/applications/appinfo/AppBatteryPreferenceController.java +2 −2 Original line number Diff line number Diff line Loading @@ -140,8 +140,8 @@ public class AppBatteryPreferenceController extends BasePreferenceController + " | uid : " + entry.getUid() + " with BatteryEntry data"); AdvancedPowerUsageDetail.startBatteryDetailPage(mParent.getActivity(), mParent, entry, Utils.formatPercentage(0), /*isValidToShowSummary=*/ false); AdvancedPowerUsageDetail.startBatteryDetailPage( mParent.getActivity(), mParent, entry, Utils.formatPercentage(0)); } else { Log.i(TAG, "Launch : " + mPackageName + " with package name"); AdvancedPowerUsageDetail.startBatteryDetailPage(mParent.getActivity(), mParent, Loading src/com/android/settings/fuelgauge/AdvancedPowerUsageDetail.java +1 −4 Original line number Diff line number Diff line Loading @@ -162,8 +162,7 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements /** Launches battery details page for an individual battery consumer. */ public static void startBatteryDetailPage(Activity caller, InstrumentedPreferenceFragment fragment, BatteryEntry entry, String usagePercent, boolean isValidToShowSummary) { InstrumentedPreferenceFragment fragment, BatteryEntry entry, String usagePercent) { final LaunchBatteryDetailPageArgs launchArgs = new LaunchBatteryDetailPageArgs(); // configure the launch argument. launchArgs.mUsagePercent = usagePercent; Loading @@ -172,8 +171,6 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements launchArgs.mUid = entry.getUid(); launchArgs.mIconId = entry.mIconId; launchArgs.mConsumedPower = (int) entry.getConsumedPower(); launchArgs.mForegroundTimeMs = isValidToShowSummary ? entry.getTimeInForegroundMs() : 0; launchArgs.mBackgroundTimeMs = isValidToShowSummary ? entry.getTimeInBackgroundMs() : 0; launchArgs.mIsUserEntry = entry.isUserEntry(); startBatteryDetailPage(caller, fragment.getMetricsCategory(), launchArgs); } Loading tests/robotests/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetailTest.java +1 −62 Original line number Diff line number Diff line Loading @@ -23,7 +23,6 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.ArgumentMatchers.nullable; import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.doReturn; Loading Loading @@ -493,24 +492,10 @@ public class AdvancedPowerUsageDetailTest { assertThat(captor.getValue()).isNotNull(); } @Test public void startBatteryDetailPage_hasBasicData() { AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ true); assertThat(mBundle.getInt(AdvancedPowerUsageDetail.EXTRA_UID)).isEqualTo(UID); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME)) .isEqualTo(BACKGROUND_TIME_MS); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME)) .isEqualTo(FOREGROUND_TIME_MS); assertThat(mBundle.getString(AdvancedPowerUsageDetail.EXTRA_POWER_USAGE_PERCENT)) .isEqualTo(USAGE_PERCENT); } @Test public void startBatteryDetailPage_invalidToShowSummary_noFGBDData() { AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ false); mBatteryEntry, USAGE_PERCENT); assertThat(mBundle.getInt(AdvancedPowerUsageDetail.EXTRA_UID)).isEqualTo(UID); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME)) Loading @@ -521,52 +506,6 @@ public class AdvancedPowerUsageDetailTest { .isEqualTo(USAGE_PERCENT); } @Test public void startBatteryDetailPage_NormalApp() { when(mBatteryEntry.getDefaultPackageName()).thenReturn(PACKAGE_NAME[0]); AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ true); assertThat(mBundle.getString(AdvancedPowerUsageDetail.EXTRA_PACKAGE_NAME)).isEqualTo( PACKAGE_NAME[0]); } @Test public void startBatteryDetailPage_SystemApp() { when(mBatteryEntry.getDefaultPackageName()).thenReturn(null); AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ true); assertThat(mBundle.getString(AdvancedPowerUsageDetail.EXTRA_LABEL)).isEqualTo(APP_LABEL); assertThat(mBundle.getInt(AdvancedPowerUsageDetail.EXTRA_ICON_ID)).isEqualTo(ICON_ID); assertThat(mBundle.getString(AdvancedPowerUsageDetail.EXTRA_PACKAGE_NAME)).isNull(); } @Test public void startBatteryDetailPage_WorkApp() { final int appUid = 1010019; doReturn(appUid).when(mBatteryEntry).getUid(); AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ true); verify(mActivity).startActivityAsUser(any(Intent.class), eq(new UserHandle(10))); } @Test public void startBatteryDetailPage_typeUser_startByCurrentUser() { when(mBatteryEntry.isUserEntry()).thenReturn(true); final int currentUser = 20; ShadowActivityManager.setCurrentUser(currentUser); AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ true); verify(mActivity).startActivityAsUser(any(Intent.class), eq(new UserHandle(currentUser))); } @Test public void startBatteryDetailPage_noBatteryUsage_hasBasicData() { final ArgumentCaptor<Intent> captor = ArgumentCaptor.forClass(Intent.class); Loading Loading
src/com/android/settings/applications/appinfo/AppBatteryPreferenceController.java +2 −2 Original line number Diff line number Diff line Loading @@ -140,8 +140,8 @@ public class AppBatteryPreferenceController extends BasePreferenceController + " | uid : " + entry.getUid() + " with BatteryEntry data"); AdvancedPowerUsageDetail.startBatteryDetailPage(mParent.getActivity(), mParent, entry, Utils.formatPercentage(0), /*isValidToShowSummary=*/ false); AdvancedPowerUsageDetail.startBatteryDetailPage( mParent.getActivity(), mParent, entry, Utils.formatPercentage(0)); } else { Log.i(TAG, "Launch : " + mPackageName + " with package name"); AdvancedPowerUsageDetail.startBatteryDetailPage(mParent.getActivity(), mParent, Loading
src/com/android/settings/fuelgauge/AdvancedPowerUsageDetail.java +1 −4 Original line number Diff line number Diff line Loading @@ -162,8 +162,7 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements /** Launches battery details page for an individual battery consumer. */ public static void startBatteryDetailPage(Activity caller, InstrumentedPreferenceFragment fragment, BatteryEntry entry, String usagePercent, boolean isValidToShowSummary) { InstrumentedPreferenceFragment fragment, BatteryEntry entry, String usagePercent) { final LaunchBatteryDetailPageArgs launchArgs = new LaunchBatteryDetailPageArgs(); // configure the launch argument. launchArgs.mUsagePercent = usagePercent; Loading @@ -172,8 +171,6 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements launchArgs.mUid = entry.getUid(); launchArgs.mIconId = entry.mIconId; launchArgs.mConsumedPower = (int) entry.getConsumedPower(); launchArgs.mForegroundTimeMs = isValidToShowSummary ? entry.getTimeInForegroundMs() : 0; launchArgs.mBackgroundTimeMs = isValidToShowSummary ? entry.getTimeInBackgroundMs() : 0; launchArgs.mIsUserEntry = entry.isUserEntry(); startBatteryDetailPage(caller, fragment.getMetricsCategory(), launchArgs); } Loading
tests/robotests/src/com/android/settings/fuelgauge/AdvancedPowerUsageDetailTest.java +1 −62 Original line number Diff line number Diff line Loading @@ -23,7 +23,6 @@ import static com.google.common.truth.Truth.assertThat; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.anyLong; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.ArgumentMatchers.nullable; import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.doReturn; Loading Loading @@ -493,24 +492,10 @@ public class AdvancedPowerUsageDetailTest { assertThat(captor.getValue()).isNotNull(); } @Test public void startBatteryDetailPage_hasBasicData() { AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ true); assertThat(mBundle.getInt(AdvancedPowerUsageDetail.EXTRA_UID)).isEqualTo(UID); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME)) .isEqualTo(BACKGROUND_TIME_MS); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_FOREGROUND_TIME)) .isEqualTo(FOREGROUND_TIME_MS); assertThat(mBundle.getString(AdvancedPowerUsageDetail.EXTRA_POWER_USAGE_PERCENT)) .isEqualTo(USAGE_PERCENT); } @Test public void startBatteryDetailPage_invalidToShowSummary_noFGBDData() { AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ false); mBatteryEntry, USAGE_PERCENT); assertThat(mBundle.getInt(AdvancedPowerUsageDetail.EXTRA_UID)).isEqualTo(UID); assertThat(mBundle.getLong(AdvancedPowerUsageDetail.EXTRA_BACKGROUND_TIME)) Loading @@ -521,52 +506,6 @@ public class AdvancedPowerUsageDetailTest { .isEqualTo(USAGE_PERCENT); } @Test public void startBatteryDetailPage_NormalApp() { when(mBatteryEntry.getDefaultPackageName()).thenReturn(PACKAGE_NAME[0]); AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ true); assertThat(mBundle.getString(AdvancedPowerUsageDetail.EXTRA_PACKAGE_NAME)).isEqualTo( PACKAGE_NAME[0]); } @Test public void startBatteryDetailPage_SystemApp() { when(mBatteryEntry.getDefaultPackageName()).thenReturn(null); AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ true); assertThat(mBundle.getString(AdvancedPowerUsageDetail.EXTRA_LABEL)).isEqualTo(APP_LABEL); assertThat(mBundle.getInt(AdvancedPowerUsageDetail.EXTRA_ICON_ID)).isEqualTo(ICON_ID); assertThat(mBundle.getString(AdvancedPowerUsageDetail.EXTRA_PACKAGE_NAME)).isNull(); } @Test public void startBatteryDetailPage_WorkApp() { final int appUid = 1010019; doReturn(appUid).when(mBatteryEntry).getUid(); AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ true); verify(mActivity).startActivityAsUser(any(Intent.class), eq(new UserHandle(10))); } @Test public void startBatteryDetailPage_typeUser_startByCurrentUser() { when(mBatteryEntry.isUserEntry()).thenReturn(true); final int currentUser = 20; ShadowActivityManager.setCurrentUser(currentUser); AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, mBatteryEntry, USAGE_PERCENT, /*isValidToShowSummary=*/ true); verify(mActivity).startActivityAsUser(any(Intent.class), eq(new UserHandle(currentUser))); } @Test public void startBatteryDetailPage_noBatteryUsage_hasBasicData() { final ArgumentCaptor<Intent> captor = ArgumentCaptor.forClass(Intent.class); Loading