6
6
*/
7
7
package com.nextcloud.client.jobs
8
8
9
+ import android.Manifest
9
10
import android.accounts.AuthenticatorException
10
11
import android.accounts.OperationCanceledException
11
12
import android.app.Activity
@@ -14,10 +15,12 @@ import android.app.PendingIntent
14
15
import android.content.BroadcastReceiver
15
16
import android.content.Context
16
17
import android.content.Intent
18
+ import android.content.pm.PackageManager
17
19
import android.graphics.BitmapFactory
18
20
import android.media.RingtoneManager
19
21
import android.text.TextUtils
20
22
import android.util.Base64
23
+ import androidx.core.app.ActivityCompat
21
24
import androidx.core.app.NotificationCompat
22
25
import androidx.core.app.NotificationManagerCompat
23
26
import androidx.work.Worker
@@ -224,8 +227,17 @@ class NotificationWork constructor(
224
227
}
225
228
.build()
226
229
)
227
- val notificationManager = NotificationManagerCompat .from(context)
228
- notificationManager.notify(notification.getNotificationId(), notificationBuilder.build())
230
+
231
+ if (ActivityCompat .checkSelfPermission(
232
+ context,
233
+ Manifest .permission.POST_NOTIFICATIONS
234
+ ) != PackageManager .PERMISSION_GRANTED
235
+ ) {
236
+ Log_OC .w(this , " Missing permission to post notifications" )
237
+ } else {
238
+ val notificationManager = NotificationManagerCompat .from(context)
239
+ notificationManager.notify(notification.getNotificationId(), notificationBuilder.build())
240
+ }
229
241
}
230
242
231
243
@Suppress(" TooGenericExceptionCaught" ) // legacy code
0 commit comments