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:
Aber auf Android 4.4 es zeigt auch einzelne Benachrichtigungen 1 und 2:
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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Behoben dies durch den Einsatz
statt
- und einbauen NotificationManager mit NotificationManagerCompat in entsprechenden Methodensignaturen.