Use new notification API to get the new features.
Change-Id: I47a6c46ebb7999663ec16f049c99c418f4333213
This commit is contained in:
parent
49fac404e4
commit
2e578032d0
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue