Android: Benachrichtigungen Gruppiert und Zusammenfassung noch GESONDERT auf 4.4 und unten

Ich umsetzen will, gestapelt-Benachrichtigungen auf Android Wear Zu tun, dass ich 1 Benachrichtigung mit Zusammenfassung und N individuelle Benachrichtigungen für jeden "Punkt". Ich will nur die Zusammenfassung angezeigt werden auf dem Handy. Hier ist mein code:

private void showNotifications() {
    NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    showNotification1(notificationManager);
    showNotification2(notificationManager);
    showGroupSummaryNotification(notificationManager);
}

private void showNotification1(NotificationManager notificationManager) {
    showSingleNotification(notificationManager, "title 1", "message 1", 1);
}

private void showNotification2(NotificationManager notificationManager) {
    showSingleNotification(notificationManager, "title 2", "message 2", 2);
}

protected void showSingleNotification(NotificationManager notificationManager,
                                      String title,
                                      String message,
                                      int notificationId) {
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder.setContentTitle(title)
            .setContentText(message)
            .setSmallIcon(R.mipmap.ic_launcher)
            .setGroupSummary(false)
            .setGroup("group");
    Notification notification = builder.build();
    notificationManager.notify(notificationId, notification);
}

private void showGroupSummaryNotification(NotificationManager notificationManager) {
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder.setContentTitle("Dummy content title")
            .setContentText("Dummy content text")
            .setStyle(new NotificationCompat.InboxStyle()
                    .addLine("Line 1")
                    .addLine("Line 2")
                    .setSummaryText("Inbox summary text")
                    .setBigContentTitle("Big content title"))
            .setNumber(2)
            .setSmallIcon(R.mipmap.ic_launcher)
            .setCategory(Notification.CATEGORY_EVENT)
            .setGroupSummary(true)
            .setGroup("group");
    Notification notification = builder.build();
    notificationManager.notify(123456, notification);
}

Das funktioniert gut auf Android 5.1, wird nur die Zusammenfassung angezeigt, die im Telefon-Benachrichtigung bar:

Android: Benachrichtigungen Gruppiert und Zusammenfassung noch GESONDERT auf 4.4 und unten

Aber auf Android 4.4 es zeigt auch einzelne Benachrichtigungen 1 und 2:

Android: Benachrichtigungen Gruppiert und Zusammenfassung noch GESONDERT auf 4.4 und unten

In beiden Fällen-Benachrichtigungen auf Android Wear gezeigt in einem Stapel, wie gewünscht. Wie mache ich Android 4.4 nur die Zusammenfassung der Benachrichtigung in der notification bar?

Schreibe einen Kommentar