comparison android/DWindows.kt @ 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 edb4307ac7ce
children e6fb2558e29e
comparison
equal deleted inserted replaced
2964:2d9521396112 2965:e400d349aca5
10 import android.app.Dialog 10 import android.app.Dialog
11 import android.app.NotificationChannel 11 import android.app.NotificationChannel
12 import android.app.NotificationManager 12 import android.app.NotificationManager
13 import android.content.* 13 import android.content.*
14 import android.content.pm.ActivityInfo 14 import android.content.pm.ActivityInfo
15 import android.content.pm.PackageManager
15 import android.content.res.Configuration 16 import android.content.res.Configuration
16 import android.content.res.Resources 17 import android.content.res.Resources
17 import android.database.Cursor 18 import android.database.Cursor
18 import android.graphics.* 19 import android.graphics.*
19 import android.graphics.drawable.BitmapDrawable 20 import android.graphics.drawable.BitmapDrawable
49 import androidx.appcompat.widget.AppCompatEditText 50 import androidx.appcompat.widget.AppCompatEditText
50 import androidx.collection.SimpleArrayMap 51 import androidx.collection.SimpleArrayMap
51 import androidx.constraintlayout.widget.ConstraintLayout 52 import androidx.constraintlayout.widget.ConstraintLayout
52 import androidx.constraintlayout.widget.ConstraintSet 53 import androidx.constraintlayout.widget.ConstraintSet
53 import androidx.constraintlayout.widget.Placeholder 54 import androidx.constraintlayout.widget.Placeholder
55 import androidx.core.app.ActivityCompat
54 import androidx.core.app.NotificationCompat 56 import androidx.core.app.NotificationCompat
55 import androidx.core.app.NotificationManagerCompat 57 import androidx.core.app.NotificationManagerCompat
56 import androidx.core.content.ContextCompat 58 import androidx.core.content.ContextCompat
57 import androidx.core.content.res.ResourcesCompat 59 import androidx.core.content.res.ResourcesCompat
58 import androidx.core.view.MenuCompat 60 import androidx.core.view.MenuCompat
6876 { 6878 {
6877 waitOnUiThread { 6879 waitOnUiThread {
6878 notificationID += 1 6880 notificationID += 1
6879 with(NotificationManagerCompat.from(this)) { 6881 with(NotificationManagerCompat.from(this)) {
6880 // notificationId is a unique int for each notification that you must define 6882 // notificationId is a unique int for each notification that you must define
6881 notify(notificationID, builder.build()) 6883 if (ActivityCompat.checkSelfPermission(
6884 this@DWindows,
6885 Manifest.permission.POST_NOTIFICATIONS
6886 ) == PackageManager.PERMISSION_GRANTED
6887 ) {
6888 notify(notificationID, builder.build())
6889 }
6882 } 6890 }
6883 } 6891 }
6884 } 6892 }
6885 6893
6886 /* 6894 /*