SysUI: Hide grouped notifications

Drop grouped notification received from NoMan.

Bug: 15188947
Change-Id: I8bdb99abd216d771d435d18b2018c843e7750d18
This commit is contained in:
Christoph Studer
2014-06-16 18:44:51 -07:00
parent 0d0c177518
commit c08cd7cc65

View File

@@ -310,8 +310,27 @@ public abstract class BaseStatusBar extends SystemUI implements
mHandler.post(new Runnable() {
@Override
public void run() {
if (mNotificationData.findByKey(sbn.getKey()) != null ||
isHeadsUp(sbn.getKey())) {
Notification n = sbn.getNotification();
boolean isUpdate = mNotificationData.findByKey(sbn.getKey()) != null
|| isHeadsUp(sbn.getKey());
boolean isGroupedChild = n.getGroup() != null
&& (n.flags & Notification.FLAG_GROUP_SUMMARY) == 0;
if (isGroupedChild) {
if (DEBUG) {
Log.d(TAG, "Ignoring group child: " + sbn);
}
// Don't show grouped notifications. If this is an
// update, i.e. the notification existed before but
// wasn't a group child, remove the old instance.
// Otherwise just update the ranking.
if (isUpdate) {
removeNotificationInternal(sbn.getKey(), rankingMap);
} else {
updateRankingInternal(rankingMap);
}
return;
}
if (isUpdate) {
updateNotificationInternal(sbn, rankingMap);
} else {
addNotificationInternal(sbn, rankingMap);