From c1c3b6f21ecddbb237195caedc36af442ebf00e8 Mon Sep 17 00:00:00 2001 From: Andy Stadler Date: Wed, 15 Dec 2010 15:26:30 -0800 Subject: [PATCH] Use generic contact icon for notifications & messages * Copies the icon from contacts * Used whenever the sender doesn't have a local photo * Used in notifications and in messageview Bug: 3282187 (notification) Bug: 3285156 (memory leak from the placeholder graphic) Change-Id: I528cae20355aa8cce7be37b26f32aa90e092708b --- res/drawable-hdpi/ic_contact_picture.png | Bin 0 -> 1487 bytes res/drawable-mdpi/ic_contact_picture.png | Bin 0 -> 1719 bytes .../android/email/NotificationController.java | 7 ++++--- .../email/activity/MessageViewFragmentBase.java | 5 +---- 4 files changed, 5 insertions(+), 7 deletions(-) create mode 100755 res/drawable-hdpi/ic_contact_picture.png create mode 100644 res/drawable-mdpi/ic_contact_picture.png diff --git a/res/drawable-hdpi/ic_contact_picture.png b/res/drawable-hdpi/ic_contact_picture.png new file mode 100755 index 0000000000000000000000000000000000000000..7c34f5c94bced4278508f594ef898b7ff6cf8b68 GIT binary patch literal 1487 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 literal 0 HcmV?d00001 diff --git a/src/com/android/email/NotificationController.java b/src/com/android/email/NotificationController.java index 6d524b238..64241cd7d 100644 --- a/src/com/android/email/NotificationController.java +++ b/src/com/android/email/NotificationController.java @@ -57,7 +57,7 @@ public class NotificationController { private final Context mContext; private final NotificationManager mNotificationManager; private final AudioManager mAudioManager; - private final Bitmap mAppIcon; + private final Bitmap mGenericSenderIcon; private final Clock mClock; /** Constructor */ @@ -66,7 +66,8 @@ public class NotificationController { mNotificationManager = (NotificationManager) context.getSystemService( Context.NOTIFICATION_SERVICE); mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); - mAppIcon = BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.icon); + mGenericSenderIcon = BitmapFactory.decodeResource(mContext.getResources(), + R.drawable.ic_contact_picture); mClock = clock; } @@ -221,7 +222,7 @@ public class NotificationController { Notification.Builder builder = new Notification.Builder(mContext) .setSmallIcon(R.drawable.stat_notify_email_generic) .setWhen(mClock.getTime()) - .setLargeIcon(senderPhoto != null ? senderPhoto : mAppIcon) + .setLargeIcon(senderPhoto != null ? senderPhoto : mGenericSenderIcon) .setContentTitle(getNotificationTitle(senderName, account.mDisplayName)) .setContentText(subject) .setContentIntent(contentIntent); diff --git a/src/com/android/email/activity/MessageViewFragmentBase.java b/src/com/android/email/activity/MessageViewFragmentBase.java index 55ecac316..21ec9fa30 100644 --- a/src/com/android/email/activity/MessageViewFragmentBase.java +++ b/src/com/android/email/activity/MessageViewFragmentBase.java @@ -544,11 +544,8 @@ public abstract class MessageViewFragmentBase extends Fragment implements View.O showDefaultQuickContactBadgeImage(); } - private static final Drawable sEmptyBadgeDrawable = new ColorDrawable(0xFF808080); - private void showDefaultQuickContactBadgeImage() { - // STOPSHIP Show the default 'Andy' icon. - mFromBadge.setImageDrawable(sEmptyBadgeDrawable); + mFromBadge.setImageResource(R.drawable.ic_contact_picture); } protected final void addTabFlags(int tabFlags) {