Last active 4 hours ago

Implementation of broadcast receivers: implicit, explicit, static, dynamic

Revision 56338fff58cfa5c330f30bf96a19cb709dd6d22d

AndroidManifest.xml Raw
1<receiver android:name=".YourBrodcastReceiverClass" android:exported="true">
2 <intent-filter>
3 <action android:name="android.intent.action.BOOT_COMPLETED"/>
4 </intent-filter>
5</receiver>
6
MyBroadcastReceiver.kt Raw
1public class MyBroadcastReceiver : BroadcastReceiver() {
2 override fun onReceive(context : Context, intent: Intent) {
3
4 }
5}
6
OwnBroadcast.kt Raw
1var intent = Intent()
2intent.setAction("com.example.broadcast.MY_NOTIFICATION")
3intent.putExtra("data", "Notice me!")
4sendBroadcast(intent)
5
6class OwnBroadcast : BroadcastReceiver() {
7 override fun onReceive(context: Context, intent: Intent) {
8 val data = intent.getStringExtra("data")
9 Log.d("BroadcastReceiver", "Received: $data")
10 }
11}
12
13/*
14
15<receiver android:name=".YourBrodcastReceiverClass" android:exported="true">
16 <intent-filter>
17 <action android:name="com.example.broadcast.MY_NOTIFICATION"/>
18 </intent-filter>
19</receiver>
20
21*/
Registration.kt Raw
1BroadcastReceiver myBroadcastReceiver = new MyBroadcastReceiver();
2IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
3filter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED);
4
5// Registration
6this.registerReceiver(myBroadcastReceiver, filter);
7
8// Un-registration
9unregisterReceiver(myBroadcastReceiver);
10