* Checks to see if there are any unread messages or delivery * reports. Shows the most recent notification if there is one. * * @param context the context to use * @param isNew if notify a new message comes, it should be true, otherwise, false. */ public static void updateNewMessageIndicator(Context context, boolean isNew) { SortedSet<MmsSmsNotificationInfo> accumulator = new TreeSet<MmsSmsNotificationInfo>(INFO_COMPARATOR); Set<Long> threads = new HashSet<Long>(4); int count = 0; count += accumulateNotificationInfo( accumulator, getMmsNewMessageNotificationInfo(context, threads)); count += accumulateNotificationInfo( accumulator, getSmsNewMessageNotificationInfo(context, threads)); cancelNotification(context, NOTIFICATION_ID); if (!accumulator.isEmpty()) { accumulator.first().deliver(context, isNew, count, threads.size()); } }