From 1d7e3a1b0a7f072ddbc74f2ec9d3a6b7b0e14988 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sun, 21 Aug 2022 22:53:25 +0200 Subject: [PATCH] Check notification permission before posting a notification --- .../java/com/balsikandar/crashreporter/utils/CrashUtil.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crashreporter/src/main/java/com/balsikandar/crashreporter/utils/CrashUtil.java b/crashreporter/src/main/java/com/balsikandar/crashreporter/utils/CrashUtil.java index 7d9d04f4..018d4228 100644 --- a/crashreporter/src/main/java/com/balsikandar/crashreporter/utils/CrashUtil.java +++ b/crashreporter/src/main/java/com/balsikandar/crashreporter/utils/CrashUtil.java @@ -1,11 +1,13 @@ package com.balsikandar.crashreporter.utils; +import android.Manifest; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.ComponentName; import android.content.Context; import android.content.Intent; +import android.content.pm.PackageManager; import android.text.TextUtils; import android.util.Log; @@ -103,6 +105,9 @@ public class CrashUtil { if (CrashReporter.isNotificationEnabled()) { Context context = CrashReporter.getContext(); + if (context.checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS) != PackageManager.PERMISSION_GRANTED) { + return; + } NotificationManager notificationManager = (NotificationManager) context. getSystemService(NOTIFICATION_SERVICE); createNotificationChannel(notificationManager, context);