From bfcf2a9044916ea077289dd2af02c243e741335b Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Tue, 24 Nov 2015 14:09:20 -0800 Subject: [PATCH] Adding the activity icon in wallpaper list Change-Id: Id31e6dfdfd2f214e6686d21f2aeeb68762de5893 --- res/layout/preference_wallpaper_type | 43 +++++++++++++++++++ .../settings/WallpaperTypeSettings.java | 2 + 2 files changed, 45 insertions(+) create mode 100644 res/layout/preference_wallpaper_type diff --git a/res/layout/preference_wallpaper_type b/res/layout/preference_wallpaper_type new file mode 100644 index 00000000000..48bfffd74f9 --- /dev/null +++ b/res/layout/preference_wallpaper_type @@ -0,0 +1,43 @@ + + + + + + + + + + diff --git a/src/com/android/settings/WallpaperTypeSettings.java b/src/com/android/settings/WallpaperTypeSettings.java index 0ee3c9d789c..77bb532f9ec 100644 --- a/src/com/android/settings/WallpaperTypeSettings.java +++ b/src/com/android/settings/WallpaperTypeSettings.java @@ -65,6 +65,7 @@ public class WallpaperTypeSettings extends SettingsPreferenceFragment implements // Add Preference items for each of the matching activities for (ResolveInfo info : rList) { Preference pref = new Preference(getPrefContext()); + pref.setLayoutResource(R.layout.preference_wallpaper_type); Intent prefIntent = new Intent(intent); prefIntent.setComponent(new ComponentName( info.activityInfo.packageName, info.activityInfo.name)); @@ -72,6 +73,7 @@ public class WallpaperTypeSettings extends SettingsPreferenceFragment implements CharSequence label = info.loadLabel(pm); if (label == null) label = info.activityInfo.packageName; pref.setTitle(label); + pref.setIcon(info.loadIcon(pm)); parent.addPreference(pref); } }