From 13af1c1e1102bdba706519ffb5b7a816dc398791 Mon Sep 17 00:00:00 2001 From: cpfeiffer Date: Fri, 27 Jan 2017 00:23:45 +0100 Subject: [PATCH] Ignore Gadgetbridge's own notifications Fixes #411 --- .../gadgetbridge/externalevents/NotificationListener.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java index 81a417951..745b0b8f7 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java @@ -30,6 +30,7 @@ import org.slf4j.LoggerFactory; import java.util.List; import nodomain.freeyourgadget.gadgetbridge.GBApplication; +import nodomain.freeyourgadget.gadgetbridge.R; import nodomain.freeyourgadget.gadgetbridge.model.AppNotificationType; import nodomain.freeyourgadget.gadgetbridge.model.MusicSpec; import nodomain.freeyourgadget.gadgetbridge.model.MusicStateSpec; @@ -269,6 +270,13 @@ public class NotificationListener extends NotificationListenerService { dissectNotificationTo(notification, notificationSpec, preferBigText); notificationSpec.id = (int) sbn.getPostTime(); //FIMXE: a truly unique id would be better + // ignore Gadgetbridge's very own notifications, except for those from the debug screen + if (getApplicationContext().getPackageName().equals(source)) { + if (!getApplicationContext().getString(R.string.test_notification).equals(notificationSpec.title)) { + return; + } + } + NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender(notification); List actions = wearableExtender.getActions();