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

37 lines
1004 B
Kotlin
Raw Normal View History

package jp.juggler.subwaytooter
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import jp.juggler.subwaytooter.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?) {
if(intent != null) {
val action = intent.action
if(Intent.ACTION_BOOT_COMPLETED == action) {
PollingWorker.queueBootCompleted(context)
} else if(Intent.ACTION_MY_PACKAGE_REPLACED == action) {
PollingWorker.queuePackageReplaced(context)
} else if(ACTION_NOTIFICATION_DELETE == action) {
val db_id = intent.getLongExtra(PollingWorker.EXTRA_DB_ID, - 1L)
PollingWorker.queueNotificationDeleted(context, db_id)
} else {
log.e("onReceive: unsupported action %s", action)
}
}
}
}