package com.example.broadcasts
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
class MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
// This method is called when the BroadcastReceiver is receiving an Intent broadcast.
TODO("MyReceiver.onReceive() is not implemented")
}
}
MainActivity.kt looks like:
package com.example.broadcasts
import android.content.BroadcastReceiver
import android.content.Intent
import android.content.IntentFilter
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
val br: BroadcastReceiver = MyReceiver()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val filter = IntentFilter("android.intent.action.AIRPLANE_MODE").apply {
addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED)
}
registerReceiver(br, filter)
}
fun onClick(view: View) {
sendBroadcast(Intent(this, MyReceiver::class.java).setAction("MyAction"))
}
}
With code:
fun onClick(view: View) {
sendBroadcast(Intent(this, MyReceiver::class.java).setAction("MyAction"))
}