Fix blocking permission requests

This commit is contained in:
Niko Diamadis
2023-10-01 12:39:17 +02:00
parent 310b73ac55
commit 55606a5319

View File

@@ -5,6 +5,7 @@ import android.app.AlarmManager
import android.app.NotificationManager
import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import android.os.Build
import android.os.Bundle
@@ -85,6 +86,8 @@ internal class InitializationActivity : AppCompatActivity() {
if (manager?.canScheduleExactAlarms() == true) {
tryAuthenticate()
} else {
splashScreenActive = false
setContentView(R.layout.splash)
alarmDialog()
}
}
@@ -192,6 +195,12 @@ internal class InitializationActivity : AppCompatActivity() {
private fun runWithPostNotificationsPermission(action: () -> Unit) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
// Android 13 and above
if (checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS)
!= PackageManager.PERMISSION_GRANTED
) {
splashScreenActive = false
setContentView(R.layout.splash)
}
val quickPermissionsOption = QuickPermissionsOptions(
handleRationale = true,
handlePermanentlyDenied = true,