# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1677878865 0 # Node ID e400d349aca50244e346372f3cd46bc7c8b2ba6d # Parent 2d95213961129c080611bb9b652bb74f0e67c5be Android: Fix building with latest Android studio by checking for permission before sending a notification. diff -r 2d9521396112 -r e400d349aca5 android/DWindows.kt --- 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()) + } } } }