SubwayTooter-Android-App/app/src/main/java/jp/juggler/subwaytooter/EventReceiver.kt

33 lines
894 B
Kotlin

package jp.juggler.subwaytooter
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import jp.juggler.subwaytooter.notification.PollingWorker
import jp.juggler.util.LogCategory
class EventReceiver : BroadcastReceiver() {
companion object {
internal val log = LogCategory("EventReceiver")
const val ACTION_NOTIFICATION_DELETE = "notification_delete"
}
override fun onReceive(context : Context, intent : Intent?) {
when(val action = intent?.action) {
Intent.ACTION_BOOT_COMPLETED ->
PollingWorker.queueBootCompleted(context)
Intent.ACTION_MY_PACKAGE_REPLACED ->
PollingWorker.queuePackageReplaced(context)
ACTION_NOTIFICATION_DELETE ->
PollingWorker.queueNotificationDeleted( context,intent.data)
else -> log.e("onReceive: unsupported action %s", action)
}
}
}