Use new notification API to get the new features.

Change-Id: I47a6c46ebb7999663ec16f049c99c418f4333213
This commit is contained in:
Joe Onorato 2010-11-19 14:01:07 -08:00
parent 49fac404e4
commit 2e578032d0
1 changed files with 8 additions and 22 deletions

View File

@ -131,19 +131,6 @@ public class NotificationController {
return ContactStatusLoader.load(mContext, email).mPhoto; return ContactStatusLoader.load(mContext, email).mPhoto;
} }
private Bitmap[] getNotificationBitmaps(Bitmap senderPhoto) {
// TODO Should we cache these objects? (bitmaps and arrays)
// They don't have to be on this process's memory once we post a notification request to
// the system, and decodeResource() seems to be reasonably fast. We don't want them to
// take up memory when not necessary.
Bitmap appIcon = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.icon);
if (senderPhoto == null) {
return new Bitmap[] {appIcon};
} else {
return new Bitmap[] {senderPhoto, appIcon};
}
}
/** /**
* Create a notification * Create a notification
* *
@ -193,16 +180,15 @@ public class NotificationController {
unseenMessageCount, account.mDisplayName); unseenMessageCount, account.mDisplayName);
} }
Notification notification = new Notification(R.drawable.stat_notify_email_generic, Notification.Builder builder = new Notification.Builder(mContext)
mContext.getString(R.string.notification_new_title), System.currentTimeMillis()); .setSmallIcon(R.drawable.stat_notify_email_generic)
notification.setLatestEventInfo(mContext, notificationTitle, subject, contentIntent); .setWhen(System.currentTimeMillis())
.setTicker(mContext.getString(R.string.notification_new_title))
.setLargeIcon(senderPhoto)
.setContentTitle(notificationTitle)
.setContentText(subject + "\n" + numNewMessages);
notification.tickerTitle = notificationTitle; Notification notification = builder.getNotification();
// STOPSHIPO numNewMessages should be the 3rd line on expanded notification. But it's not
// clear how to do that yet.
// For now we just append it to subject.
notification.tickerSubtitle = subject + " " + numNewMessages;
notification.tickerIcons = getNotificationBitmaps(senderPhoto);
setupNotificationSoundAndVibrationFromAccount(notification, account); setupNotificationSoundAndVibrationFromAccount(notification, account);
return notification; return notification;