37 lines
1004 B
Kotlin
37 lines
1004 B
Kotlin
|
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)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|