欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android自定义广播

程序员文章站 2024-03-17 10:58:04
...

定义广播: 

val receiver = object : BroadcastReceiver() {
    override fun onReceive(context: Context, intent: Intent) {
        XLog.e("收到广播")
        context.unregisterReceiver(this)
    }
}

在需要注册的地方注册广播,onCreate() 、构造方法中:

val filter = IntentFilter()
filter.addAction("com.demo.broadcaster")
context.registerReceiver(receiver, filter)

在需要发送广播的地方:

val intent = Intent("com.demo.broadcaster")
intent.putExtra("参数key", "参数value")
sendBroadcast(intent)