Skip to content

Commit

Permalink
Auto send timers to use alarm manager compat, it was causing a crash …
Browse files Browse the repository at this point in the history
…on Android 15 when background usage was denied.

Issue #1187
  • Loading branch information
mendhak committed Jan 2, 2025
1 parent eab41b8 commit 4a86a4c
Showing 1 changed file with 4 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -330,11 +330,10 @@ public void setupAutoSendTimers() {
}
PendingIntent sender = PendingIntent.getBroadcast(this, 0, alarmIntent, flags);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
am.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerTime, sender);
}
else {
am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerTime, sender);
if(AlarmManagerCompat.canScheduleExactAlarms(am)){
AlarmManagerCompat.setExactAndAllowWhileIdle(am, AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerTime, sender);
} else {
AlarmManagerCompat.setAndAllowWhileIdle(am, AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerTime, sender);
}
LOG.debug("Autosend alarm has been set");

Expand Down

0 comments on commit 4a86a4c

Please # to comment.