이 글은 『Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린』 교재를 바탕으로 작성되었습니다.
class MyReceiver: BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
//실행될 내용
}
}
onReceive()
하나이다.onReceive()
함수는 실행 후 10초 이내 완료를 권장<receiver
android: name=".MyReceiver"
android: enabled="true"
android: exported="true"></receiver>
name
은 필수 receiver
의 필수 속성이다.val receiver = object: BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
//실행될 내용
}
}
val filter = IntentFilter("ACTION_RECEIVER")
registerReceiver(receiver, filter)
unregisterReceiver(receiver)
val intent = Intent(this, MyReceiver::class.java)
sendBroadcast(intent)
매니페스트 파일에 등록하지 않고 클래스만 생성한 경우
매니페스트 파일에 등록한 경우
sendBroadcast()
에 인자로 넘겨준 인텐트에 해당하는 인텐트가 없거나 여러개여도 오류가 발생하지 않는다.