Mercurial > dwindows
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()) + } } } }