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