diff --git a/res/layout/preference_icon_credman.xml b/res/layout/preference_icon_credman.xml new file mode 100644 index 00000000000..3db0c3bb5cb --- /dev/null +++ b/res/layout/preference_icon_credman.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/com/android/settings/applications/credentials/CredentialManagerPreferenceController.java b/src/com/android/settings/applications/credentials/CredentialManagerPreferenceController.java index 98d56ccb1a5..b08bc616300 100644 --- a/src/com/android/settings/applications/credentials/CredentialManagerPreferenceController.java +++ b/src/com/android/settings/applications/credentials/CredentialManagerPreferenceController.java @@ -45,7 +45,6 @@ import android.os.UserManager; import android.provider.Settings; import android.service.autofill.AutofillServiceInfo; import android.text.TextUtils; -import android.util.IconDrawableFactory; import android.util.Log; import android.view.View; import android.widget.Switch; @@ -98,7 +97,6 @@ public class CredentialManagerPreferenceController extends BasePreferenceControl private static final int MAX_SELECTABLE_PROVIDERS = 5; private final PackageManager mPm; - private final IconDrawableFactory mIconFactory; private final List mServices; private final Set mEnabledPackageNames; private final @Nullable CredentialManager mCredentialManager; @@ -119,7 +117,6 @@ public class CredentialManagerPreferenceController extends BasePreferenceControl public CredentialManagerPreferenceController(Context context, String preferenceKey) { super(context, preferenceKey); mPm = context.getPackageManager(); - mIconFactory = IconDrawableFactory.newInstance(mContext); mServices = new ArrayList<>(); mEnabledPackageNames = new HashSet<>(); mExecutor = ContextCompat.getMainExecutor(mContext); @@ -575,9 +572,11 @@ public class CredentialManagerPreferenceController extends BasePreferenceControl pref.setTitle(title); if (icon != null) { - pref.setIcon(Utils.getSafeIcon(icon)); + pref.setIcon(icon); } + pref.setLayoutResource(R.layout.preference_icon_credman); + if (subtitle != null) { pref.setSummary(subtitle); }