应用类android中的广播接收机
我正在应用程序类中注册应用类android中的广播接收机,android,android-intent,kotlin,Android,Android Intent,Kotlin,我正在应用程序类中注册BroadcastReceiver,其注册方法正在被调用并成功完成,在应用程序启动期间没有出现问题。我正在从模块发送广播。我可以打印动作,它就在那里。但应用程序无法捕捉广播。我不知道我哪里做错了 下面是注册接收器的方法 fun registerRecordingDataReceiver () { info("AppReceiver register called=>${CommonsDataVars.TEMPERATURE.action()}") va
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****************************************")
发送广播部分:
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)
那是java吗?你使用什么编程语言?这是kotlin(android的swift)