应用程序类android中的广播接收器

时间:2016-01-08 01:52:56

标签: android android-intent kotlin

我正在应用程序类中注册BroadcastReceiver,并且它的注册方法在应用程序启动期间成功调用并成功完成。我正在从模块发送广播。我可以打印动作,就在那里。但该应用程序没有抓住广播。我不知道我做错了什么。

以下是注册接收器的方法。

fun registerRecordingDataReceiver () {
    info("AppReceiver register called=>${CommonsDataVars.TEMPERATURE.action()}")
    val temperatureCompleted = CommonsDataVars.TEMPERATURE.action()
    val temperatureCompletedIntentFilter = IntentFilter(temperatureCompleted)
    val broadcastManager = LocalBroadcastManager.getInstance(this)
    broadcastManager.registerReceiver(appReceiver,temperatureCompletedIntentFilter)
    info("AppREceiver register completed")
}

广播接收器的一部分

override fun onReceive(context: Context?, intent: Intent?) {
val action = intent?.getAction()
debug("Action in App Receiver =>"+action)
if (action == CommonsDataVars.TEMPERATURE.action()) {
    info("AppReceiver****************************************")

sendBroadcast部分:

info("TEMPERATURE register called=>${CommonsDataVars.TEMPERATURE.action()}")
val intent = Intent()
intent.setAction(CommonsDataVars.TEMPERATURE.action())
//intent.putExtra(CommonsDataVars.TEMPERATURE.name, temperatureData)
LocalBroadcastManager.getInstance(this).sendBroadcast(intent)

0 个答案:

没有答案