Mercurial > dwindows
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 /* |