From de08d984efb7d29c1c00d4fbf55177ece308fd10 Mon Sep 17 00:00:00 2001 From: Julia Reynolds Date: Wed, 23 Feb 2022 12:25:49 -0500 Subject: [PATCH] Ensure icons on app filtering page Test: BridgedAppsPreferenceControllerTest.java, manually look at screen Fixes: 218724983 Change-Id: I6ee4bb6c39efacecff5c4219dbe9fdb066c49368 --- .../notificationaccess/BridgedAppsPreferenceController.java | 3 ++- .../BridgedAppsPreferenceControllerTest.java | 6 ++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/com/android/settings/applications/specialaccess/notificationaccess/BridgedAppsPreferenceController.java b/src/com/android/settings/applications/specialaccess/notificationaccess/BridgedAppsPreferenceController.java index c56f6309148..8e2d3d4fd2f 100644 --- a/src/com/android/settings/applications/specialaccess/notificationaccess/BridgedAppsPreferenceController.java +++ b/src/com/android/settings/applications/specialaccess/notificationaccess/BridgedAppsPreferenceController.java @@ -25,6 +25,7 @@ import androidx.preference.PreferenceScreen; import com.android.settings.applications.AppStateBaseBridge; import com.android.settings.core.BasePreferenceController; import com.android.settings.notification.NotificationBackend; +import com.android.settingslib.applications.AppUtils; import com.android.settingslib.applications.ApplicationsState; import com.android.settingslib.applications.ApplicationsState.AppEntry; import com.android.settingslib.applications.ApplicationsState.AppFilter; @@ -128,7 +129,7 @@ public class BridgedAppsPreferenceController extends BasePreferenceController im CheckBoxPreference preference = mScreen.findPreference(prefKey); if (preference == null) { preference = new CheckBoxPreference(mScreen.getContext()); - preference.setIcon(entry.icon); + preference.setIcon(AppUtils.getIcon(mContext, entry)); preference.setTitle(entry.label); preference.setKey(prefKey); mScreen.addPreference(preference); diff --git a/tests/unit/src/com/android/settings/applications/specialaccess/notificationaccess/BridgedAppsPreferenceControllerTest.java b/tests/unit/src/com/android/settings/applications/specialaccess/notificationaccess/BridgedAppsPreferenceControllerTest.java index 90b89278762..38c605c930d 100644 --- a/tests/unit/src/com/android/settings/applications/specialaccess/notificationaccess/BridgedAppsPreferenceControllerTest.java +++ b/tests/unit/src/com/android/settings/applications/specialaccess/notificationaccess/BridgedAppsPreferenceControllerTest.java @@ -30,7 +30,6 @@ import android.content.ComponentName; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.VersionedPackage; -import android.graphics.drawable.Drawable; import android.os.Looper; import android.service.notification.NotificationListenerFilter; import android.util.ArraySet; @@ -65,6 +64,7 @@ public class BridgedAppsPreferenceControllerTest { PreferenceScreen mScreen; @Mock ApplicationsState mAppState; + private ApplicationsState.AppEntry mAppEntry; private ApplicationsState.AppEntry mAppEntry2; @@ -92,8 +92,6 @@ public class BridgedAppsPreferenceControllerTest { mAppEntry.info = ai; mAppEntry.label = "hi"; - Drawable icon = mock(Drawable.class); - mAppEntry.icon = icon; mController = new BridgedAppsPreferenceController(mContext, "key"); mController.setCn(mCn); @@ -167,7 +165,7 @@ public class BridgedAppsPreferenceControllerTest { assertThat(actual.isChecked()).isTrue(); assertThat(actual.getTitle()).isEqualTo("hi"); - assertThat(actual.getIcon()).isEqualTo(mAppEntry.icon); + assertThat(actual.getIcon()).isNotNull(); } @Test