무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
1. BroadCastReceiver
•
Broad Cast Reciever는 안드로이드 OS에서 특정 상황에 발생하는 메시지를 받아 들여 동작하는 실행단위이다.
•
Broad Cast Receiver 는 반드시 외부에서 접근을 하기위한 이름을 가져야 한다.
•
실제 동작은 애플리케이션이 단말기에 설치 되면 안드로이드 OS는 Broad Cast Receiver에 등록된 이름으로 정리하여 목록화한다.
•
안드로이드 OS에서 어떤 사건이 발생하면 사건과 관련된 이름으로 지정된 Broad Cast Receiver를 찾아 동작 시킨다.
•
또 애플리케이션에서 이름을 전달하여 실행을 요청하면 해당 이름이 지정된 Broad Cast Receiver를 찾아 동작 시킨다.
2. Broad Cast Reciever의 이름
•
Broad Cast Receiver 는 평소에는 동작하지 않다가 동작 요청이 발생하면 동작하게 된다.
•
이 때, 동작 요청은 이름을 통해 요청할 수 있으며 intent filter를 통해 이름을 등록한다.
3. 안드로이드 8.0 이후 제약 사항
•
안드로이드 8.0 부터는 개발자가 만든 Broad Cast Receiver와 OS에서 제공하는 일부 Broad Cast Receiver는 코드를 통해서만 등록이 가능하다.
•
이는 보안상의 이유로 Broad Cast Receiver를 가진 애플리케이션 내부에서만 사용하기 위한 제약이다.
4. 학습 정리
정리
•
Broad Cast Receiver는 사용자의 요청이나 시스템에서 사건이 발생할 경우 개발자가 만든 코드를 동작 시킬 수 있는 실행 단위이다.