changeset 2965:e400d349aca5

Android: Fix building with latest Android studio by checking for permission before sending a notification.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 03 Mar 2023 21:27:45 +0000
parents 2d9521396112
children 48cfd7cb37a6
files android/DWindows.kt
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/android/DWindows.kt	Sun Feb 26 17:48:08 2023 +0000
+++ b/android/DWindows.kt	Fri Mar 03 21:27:45 2023 +0000
@@ -12,6 +12,7 @@
 import android.app.NotificationManager
 import android.content.*
 import android.content.pm.ActivityInfo
+import android.content.pm.PackageManager
 import android.content.res.Configuration
 import android.content.res.Resources
 import android.database.Cursor
@@ -51,6 +52,7 @@
 import androidx.constraintlayout.widget.ConstraintLayout
 import androidx.constraintlayout.widget.ConstraintSet
 import androidx.constraintlayout.widget.Placeholder
+import androidx.core.app.ActivityCompat
 import androidx.core.app.NotificationCompat
 import androidx.core.app.NotificationManagerCompat
 import androidx.core.content.ContextCompat
@@ -6878,7 +6880,13 @@
             notificationID += 1
             with(NotificationManagerCompat.from(this)) {
                 // notificationId is a unique int for each notification that you must define
-                notify(notificationID, builder.build())
+                if (ActivityCompat.checkSelfPermission(
+                        this@DWindows,
+                        Manifest.permission.POST_NOTIFICATIONS
+                    ) == PackageManager.PERMISSION_GRANTED
+                ) {
+                    notify(notificationID, builder.build())
+                }
             }
         }
     }