https://github.com/google-developers-sohag/alarm-to-service
An AlarmManager Wrapper API
https://github.com/google-developers-sohag/alarm-to-service
alarms android-application android-library java kotlin-android
Last synced: 8 months ago
JSON representation
An AlarmManager Wrapper API
- Host: GitHub
- URL: https://github.com/google-developers-sohag/alarm-to-service
- Owner: Google-Developers-Sohag
- License: bsd-3-clause
- Created: 2022-05-01T23:24:39.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-05-01T23:30:56.000Z (over 3 years ago)
- Last Synced: 2025-01-08T07:41:47.301Z (9 months ago)
- Topics: alarms, android-application, android-library, java, kotlin-android
- Language: Kotlin
- Homepage: https://developer.android.com/training/scheduling/alarms#java
- Size: 140 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Alarm-To-Service
A basic utility api for simple and advanced use-cases.
## Quick use :
To schedule an alarm to start a service task :
```kotlin
val calendar = Calendar.getInstance()
calendar.set(Calendar.HOUR_OF_DAY, 1)
calendar.set(Calendar.MINUTE, 16)
QuickSetup.startRepetitiveTask(TestTask::class.java, calendar.timeInMillis, applicationContext)
```
The service task test :
```kotlin
import android.content.Intent
import android.content.Intent.FLAG_ACTIVITY_NEW_TASK
import android.widget.Toast
import com.googledev.sohag.alarmtoservice.task.Task
import com.googledev.sohag.alarmtoservice.task.model.ExecutionModelclass TestTask: Task() {
override fun onTaskCreated(executionModel: ExecutionModel) {
Toast.makeText(applicationContext, "Hi from service", Toast.LENGTH_LONG).show()
startActivity(Intent(this, MainActivity::class.java).addFlags(FLAG_ACTIVITY_NEW_TASK))
}override fun onTaskDestroyed(executionModel: ExecutionModel) {
Toast.makeText(applicationContext, "Hi from Destroyed", Toast.LENGTH_LONG).show()
}
}
```