29 lines
793 B
Kotlin
29 lines
793 B
Kotlin
package com.example.shiftalarm
|
|
|
|
import android.app.AlarmManager
|
|
import android.app.PendingIntent
|
|
import android.content.Context
|
|
import android.content.Intent
|
|
import androidx.work.CoroutineWorker
|
|
import androidx.work.WorkerParameters
|
|
import kotlinx.coroutines.Dispatchers
|
|
import kotlinx.coroutines.withContext
|
|
import java.time.LocalDate
|
|
import java.time.LocalDateTime
|
|
import java.time.LocalTime
|
|
import java.time.ZoneId
|
|
|
|
|
|
class AlarmWorker(context: Context, params: WorkerParameters) : CoroutineWorker(context, params) {
|
|
|
|
override suspend fun doWork(): Result = withContext(Dispatchers.IO) {
|
|
try {
|
|
syncAllAlarms(applicationContext)
|
|
Result.success()
|
|
} catch (e: Exception) {
|
|
e.printStackTrace()
|
|
Result.retry()
|
|
}
|
|
}
|
|
}
|