广播接收器在应用程序类android中
我正在注册应用程序类中的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)