From e17612e543a2b7bb633acf62b558dfd92b3a3eee Mon Sep 17 00:00:00 2001 From: ValdikSS Date: Sat, 19 Jul 2025 22:31:36 +0300 Subject: [PATCH] NotificationListener: fix EXTRA_PEOPLE handling for VoIP, it's a stringArray --- .../gadgetbridge/externalevents/NotificationListener.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 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 40fc16a75b..df1462a96a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java @@ -669,10 +669,13 @@ public class NotificationListener extends NotificationListenerService { } // figure out sender - String number; + String number = null; String appName = NotificationUtils.getApplicationLabel(this, app); if (noti.extras.containsKey(Notification.EXTRA_PEOPLE)) { - number = noti.extras.getString(Notification.EXTRA_PEOPLE); + String[] people = noti.extras.getStringArray(Notification.EXTRA_PEOPLE); + if (people != null && people.length > 0 && people[0] != null) { + number = people[0]; + } } else if (noti.extras.containsKey(Notification.EXTRA_TITLE)) { number = noti.extras.getString(Notification.EXTRA_TITLE); } else {