android自定義廣播

定義廣播: 

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章