diff --git a/app/src/main/java/com/jens/automation2/receivers/NotificationListener.java b/app/src/main/java/com/jens/automation2/receivers/NotificationListener.java index acdd2e7..ee13ad8 100644 --- a/app/src/main/java/com/jens/automation2/receivers/NotificationListener.java +++ b/app/src/main/java/com/jens/automation2/receivers/NotificationListener.java @@ -104,8 +104,8 @@ public class NotificationListener extends NotificationListenerService// implemen public static SimpleNotification convertNotificationToSimpleNotification(boolean created, StatusBarNotification input) { String app = input.getPackageName(); - String title = null; - String text = null; + String title = ""; + String text = ""; Bundle extras = input.getNotification().extras; @@ -117,7 +117,9 @@ public class NotificationListener extends NotificationListenerService// implemen catch (NullPointerException e) { // https://www.b4x.com/android/forum/threads/solved-reading-statusbarnotifications-extras.64416/ - title = extras.get(EXTRA_TITLE).toString(); + // Some notifications have an empty title, like KDE connect + if(extras.containsKey(EXTRA_TITLE) && extras.get(EXTRA_TITLE) != null) + title = extras.get(EXTRA_TITLE).toString(); } try @@ -127,8 +129,9 @@ public class NotificationListener extends NotificationListenerService// implemen } catch (NullPointerException e) { -// https://www.b4x.com/android/forum/threads/solved-reading-statusbarnotifications-extras.64416/ - text = extras.get(EXTRA_TEXT).toString(); + // in stacked notifications the "surrounding" element has no text, only a title + if (extras.containsKey(EXTRA_TEXT) && extras.get(EXTRA_TEXT) != null) + text = extras.get(EXTRA_TEXT).toString(); } SimpleNotification returnNotification = new SimpleNotification();