summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2017-03-15 17:25:19 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-03-15 17:25:19 +0000
commita431fbb85090b180673c38b6d88f492a805282d6 (patch)
treecfcb853498d4c1598b1c1347c1a595e131938fe8 /src/com/android
parent29318b1aa65c0416f477158371ea43bce70e2b07 (diff)
parent07e6d591b1371a37e688ce8612c4cd9ad504df44 (diff)
downloadandroid_packages_apps_Trebuchet-a431fbb85090b180673c38b6d88f492a805282d6.tar.gz
android_packages_apps_Trebuchet-a431fbb85090b180673c38b6d88f492a805282d6.tar.bz2
android_packages_apps_Trebuchet-a431fbb85090b180673c38b6d88f492a805282d6.zip
Merge "Use default icon if notification icon is null." into ub-launcher3-dorval
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/launcher3/notification/NotificationInfo.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/com/android/launcher3/notification/NotificationInfo.java b/src/com/android/launcher3/notification/NotificationInfo.java
index 77a18c732..58e2e039f 100644
--- a/src/com/android/launcher3/notification/NotificationInfo.java
+++ b/src/com/android/launcher3/notification/NotificationInfo.java
@@ -20,6 +20,7 @@ import android.app.ActivityOptions;
import android.app.Notification;
import android.app.PendingIntent;
import android.content.Context;
+import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.Icon;
import android.os.Bundle;
@@ -27,6 +28,7 @@ import android.service.notification.StatusBarNotification;
import android.view.View;
import com.android.launcher3.Launcher;
+import com.android.launcher3.LauncherAppState;
import com.android.launcher3.graphics.IconPalette;
import com.android.launcher3.popup.PopupContainerWithArrow;
import com.android.launcher3.util.PackageUserKey;
@@ -53,8 +55,8 @@ public class NotificationInfo implements View.OnClickListener {
public final boolean autoCancel;
public final boolean dismissable;
- private final int mBadgeIcon;
- private final Drawable mIconDrawable;
+ private int mBadgeIcon;
+ private Drawable mIconDrawable;
private int mIconColor;
private boolean mIsIconLarge;
@@ -82,6 +84,12 @@ public class NotificationInfo implements View.OnClickListener {
mIconDrawable = icon.loadDrawable(context);
mIsIconLarge = true;
}
+ if (mIconDrawable == null) {
+ mIconDrawable = new BitmapDrawable(context.getResources(), LauncherAppState
+ .getInstance(context).getIconCache()
+ .getDefaultIcon(statusBarNotification.getUser()));
+ mBadgeIcon = BADGE_ICON_NONE;
+ }
intent = notification.contentIntent;
autoCancel = (notification.flags & Notification.FLAG_AUTO_CANCEL) != 0;
dismissable = (notification.flags & Notification.FLAG_ONGOING_EVENT) == 0;