diff options
author | pacien | 2018-02-16 18:23:01 +0100 |
---|---|---|
committer | pacien | 2018-02-16 18:23:01 +0100 |
commit | c359d78bcd45cb506bac51a616ef62af0845df85 (patch) | |
tree | e526bbf710d301310fdee6a0da6399fb79c71f66 /app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt | |
parent | 680fe07b6ea000ee29ac28e2f48665433e7011df (diff) | |
download | tincapp-c359d78bcd45cb506bac51a616ef62af0845df85.tar.gz |
Refactor activities and service, locking app at daemon startup and shutdown
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt')
-rw-r--r-- | app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt b/app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt new file mode 100644 index 0000000..fb77174 --- /dev/null +++ b/app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt | |||
@@ -0,0 +1,19 @@ | |||
1 | package org.pacien.tincapp.intent | ||
2 | |||
3 | import android.content.BroadcastReceiver | ||
4 | import android.content.Context | ||
5 | import android.content.Intent | ||
6 | import android.content.IntentFilter | ||
7 | import android.support.v4.content.LocalBroadcastManager | ||
8 | import org.pacien.tincapp.context.App | ||
9 | |||
10 | /** | ||
11 | * @author pacien | ||
12 | */ | ||
13 | class SimpleBroadcastReceiver(private val intentFilter: IntentFilter, private val eventHandler: () -> Unit) : BroadcastReceiver() { | ||
14 | private val broadcastManager = LocalBroadcastManager.getInstance(App.getContext()) | ||
15 | |||
16 | fun register() = broadcastManager.registerReceiver(this, intentFilter) | ||
17 | fun unregister() = broadcastManager.unregisterReceiver(this) | ||
18 | override fun onReceive(context: Context?, intent: Intent?) = eventHandler() | ||
19 | } | ||