var intent = Intent() intent.setAction("com.example.broadcast.MY_NOTIFICATION") intent.putExtra("data", "Notice me!") // android:priority attribute or IntentFilter.setPriority() sendBroadcast(intent) // restrict broadcasts to the set of apps that hold certain permissions sendBroadcast(intent, Manifest.permission.SEND_SMS) class OwnBroadcast : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { val data = intent.getStringExtra("data") Log.d("BroadcastReceiver", "Received: $data") } } // Android 16 priority val filter = IntentFilter().apply { priority = 0 } // Register the receiver with the filter registerReceiver(object : BroadcastReceiver(){ override fun onReceive(context: Context?, intent: Intent?) { val data = intent?.getStringExtra("data") Log.d("BroadcastReceiver", "Received: $data") } }, filter) /* */