summaryrefslogtreecommitdiff
path: root/services/appwidget
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2018-05-09 15:39:23 -0700
committerSunny Goyal <sunnygoyal@google.com>2018-05-09 15:41:57 -0700
commit425520d9c58d930525880345c1aaa1fbeb90c9e9 (patch)
treedbd120daacdb1314eb9f35e928a7b6f1e1c14ed3 /services/appwidget
parent1822926cfbf55cc68a85cdfd588802f4a106cdb5 (diff)
Desaturating the icon disabled on app widgets for a suspended app
Bug: 76454418 Test: Verified preview for a disabled widget on device Change-Id: Ie5903c547bbb642c2fe72ddcb2a50e428f6832be
Diffstat (limited to 'services/appwidget')
-rw-r--r--services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java
index 85b02206a594..f992049ef1fb 100644
--- a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java
+++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java
@@ -568,8 +568,9 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku
Context userContext = mContext.createPackageContextAsUser(providerPackage, 0,
UserHandle.of(providerUserId));
PackageManager pm = userContext.getPackageManager();
- Drawable icon = pm.getApplicationInfo(providerPackage, 0).loadUnbadgedIcon(pm);
+ Drawable icon = pm.getApplicationInfo(providerPackage, 0).loadUnbadgedIcon(pm).mutate();
// Create a bitmap of the icon which is what the widget's remoteview requires.
+ icon.setColorFilter(mIconUtilities.getDisabledColorFilter());
return mIconUtilities.createIconBitmap(icon);
} catch (NameNotFoundException e) {
Slog.e(TAG, "Fail to get application icon", e);