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 be0271e25..dc1c296f4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java @@ -131,6 +131,15 @@ public class NotificationListener extends NotificationListenerService { add("mikado.bizcalpro"); }}; + private static final Set PHONE_CALL_APPS = new HashSet() {{ + add("com.android.dialer"); + add("com.android.incallui"); + add("com.asus.asusincallui"); + add("com.google.android.dialer"); + add("com.samsung.android.incallui"); + add("org.fossify.phone"); + }}; + public static final ArrayList notificationStack = new ArrayList<>(); private static final ArrayList notificationsActive = new ArrayList<>(); @@ -617,9 +626,8 @@ public class NotificationListener extends NotificationListenerService { private void handleCallNotification(StatusBarNotification sbn) { String app = sbn.getPackageName(); - LOG.debug("got call from: " + app); - if (app.equals("com.android.dialer") || app.equals("com.android.incallui") || app.equals("com.google.android.dialer") || app.equals("com.asus.asusincallui") || app.equals("com.samsung.android.incallui")) { - LOG.debug("Ignoring non-voip call"); + LOG.debug("got call from: {}", app); + if (PHONE_CALL_APPS.contains(app)) { return; } Notification noti = sbn.getNotification();