diff --git a/res/drawable/ic_settings_aod.xml b/res/drawable/ic_settings_aod.xml new file mode 100644 index 00000000000..8d9134947ee --- /dev/null +++ b/res/drawable/ic_settings_aod.xml @@ -0,0 +1,34 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/com/android/settings/fuelgauge/BatteryEntry.java b/src/com/android/settings/fuelgauge/BatteryEntry.java index 1733a6e6df6..a93d5223156 100644 --- a/src/com/android/settings/fuelgauge/BatteryEntry.java +++ b/src/com/android/settings/fuelgauge/BatteryEntry.java @@ -209,6 +209,10 @@ public class BatteryEntry { name = context.getResources().getString(R.string.power_camera); iconId = R.drawable.ic_settings_camera; break; + case AMBIENT_DISPLAY: + name = context.getResources().getString(R.string.ambient_display_screen_title); + iconId = R.drawable.ic_settings_aod; + break; } if (iconId > 0) { icon = context.getDrawable(iconId); diff --git a/tests/robotests/src/com/android/settings/fuelgauge/BatteryEntryTest.java b/tests/robotests/src/com/android/settings/fuelgauge/BatteryEntryTest.java index b6be9ee1c74..b89a3f0fd0e 100644 --- a/tests/robotests/src/com/android/settings/fuelgauge/BatteryEntryTest.java +++ b/tests/robotests/src/com/android/settings/fuelgauge/BatteryEntryTest.java @@ -29,6 +29,7 @@ import android.os.UserManager; import com.android.internal.os.BatterySipper; import com.android.internal.os.BatterySipper.DrainType; +import com.android.settings.R; import org.junit.Before; import org.junit.Rule; @@ -38,6 +39,7 @@ import org.mockito.Mock; import org.mockito.junit.MockitoJUnit; import org.mockito.junit.MockitoRule; import org.robolectric.RobolectricTestRunner; +import org.robolectric.RuntimeEnvironment; import java.util.Locale; @@ -136,6 +138,17 @@ public class BatteryEntryTest { assertThat(entry.getLabel()).isEqualTo(HIGH_DRAIN_PACKAGE); } + @Test + public void batteryEntryForAOD_containCorrectInfo() { + final BatterySipper batterySipper = mock(BatterySipper.class); + batterySipper.drainType = DrainType.AMBIENT_DISPLAY; + final BatteryEntry entry = new BatteryEntry(RuntimeEnvironment.application, mockHandler, + mockUserManager, batterySipper); + + assertThat(entry.iconId).isEqualTo(R.drawable.ic_settings_aod); + assertThat(entry.name).isEqualTo("Ambient display"); + } + @Test public void extractPackageFromSipper_systemSipper_returnSystemPackage() { BatteryEntry entry = createBatteryEntryForSystem();