Android: Gruppierte Benachrichtigungen und Zusammenfassung werden in Version 4.4 und darunter immer noch separat angezeigt.
Ich möchte @ implementierstacked Benachrichtigungen auf Android Wear Dazu erstelle ich für jedes "Item" 1 Sammelbenachrichtigung und N Einzelbenachrichtigungen. Ich möchte, dass nur die Zusammenfassung auf dem Telefon angezeigt wird. 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);
}
Dies funktioniert unter Android 5.1 einwandfrei, nur die Zusammenfassung wird in der Benachrichtigungsleiste des Telefons angezeigt:
Aber auf Android 4.4 werden auch die einzelnen Benachrichtigungen 1 und 2 angezeigt:
In beiden Fällen werden Benachrichtigungen auf Android Wear wie gewünscht in einem Stapel angezeigt. Wie kann ich Android 4.4 so einstellen, dass nur die zusammenfassende Benachrichtigung in der Benachrichtigungsleiste angezeigt wird?