Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用类android中的广播接收机_Android_Android Intent_Kotlin - Fatal编程技术网

应用类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)