Update adaptive preference summary

Bug: 195627250
Test: make RunSettingsRoboTests
Change-Id: I50ed736bbba7ac8d3d6fcf026e9e17e2116f86a7
This commit is contained in:
Wesley.CW Wang
2021-10-05 17:50:53 +08:00
parent 982e22c6e1
commit 4137253658
5 changed files with 21 additions and 1 deletions

View File

@@ -6283,6 +6283,8 @@
<!-- Summary for battery manager when it is on --> <!-- Summary for battery manager when it is on -->
<string name="battery_manager_summary">Detecting when apps drain battery</string> <string name="battery_manager_summary">Detecting when apps drain battery</string>
<!-- Summary for battery manager when it is on. [CHAR LIMIT=NONE] -->
<string name="battery_manager_summary_unsupported">Detecting when apps drain battery</string>
<!-- Summary for battery manager when it is off --> <!-- Summary for battery manager when it is off -->
<string name="battery_manager_off">Off</string> <string name="battery_manager_off">Off</string>

View File

@@ -139,6 +139,11 @@ public interface PowerUsageFeatureProvider {
*/ */
boolean isChartGraphSlotsEnabled(Context context); boolean isChartGraphSlotsEnabled(Context context);
/**
* Checks whether adaptive charging feature is supported in this device
*/
boolean isAdaptiveChargingSupported();
/** /**
* Gets a intent for one time bypass charge limited to resume charging. * Gets a intent for one time bypass charge limited to resume charging.
*/ */

View File

@@ -166,6 +166,11 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider
return false; return false;
} }
@Override
public boolean isAdaptiveChargingSupported() {
return false;
}
@Override @Override
public Intent getResumeChargeIntent() { public Intent getResumeChargeIntent() {
return null; return null;

View File

@@ -64,7 +64,10 @@ public class BatteryManagerPreferenceController extends BasePreferenceController
preference.setSummary(mContext.getResources().getQuantityString( preference.setSummary(mContext.getResources().getQuantityString(
R.plurals.battery_manager_app_restricted, num, num)); R.plurals.battery_manager_app_restricted, num, num));
} else { } else {
preference.setSummary(R.string.battery_manager_summary); preference.setSummary(
mPowerUsageFeatureProvider.isAdaptiveChargingSupported()
? R.string.battery_manager_summary
: R.string.battery_manager_summary_unsupported);
} }
} }
} }

View File

@@ -156,6 +156,11 @@ public class PowerUsageFeatureProviderImplTest {
assertThat(mPowerFeatureProvider.isSmartBatterySupported()).isFalse(); assertThat(mPowerFeatureProvider.isSmartBatterySupported()).isFalse();
} }
@Test
public void testIsAdaptiveChargingSupported_returnFalse() {
assertThat(mPowerFeatureProvider.isAdaptiveChargingSupported()).isFalse();
}
@Test @Test
public void testGetResumeChargeIntent_returnNull() { public void testGetResumeChargeIntent_returnNull() {
assertThat(mPowerFeatureProvider.getResumeChargeIntent()).isNull(); assertThat(mPowerFeatureProvider.getResumeChargeIntent()).isNull();