From bfb4a236f6606888c967a2f736cea98cfbb86907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Thu, 20 Feb 2025 23:40:38 +0000 Subject: [PATCH] Fix phone calls from Fossify Phone --- .../externalevents/NotificationListener.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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();