안드로이드에서는 여러 객체에게 메세지를 전달하고 싶은 경우 브로드캐스팅을 사용한다.

문자 수신 또는 전화수신같은 글로벌 이벤트가 대표적.

전달되는 브로드캐스팅 메세지는 브로드캐스트 수신자 애플리케이션 구성요소에 의해 수신.

애플리케이션 구성요소 이므로 매니페스트 파일에 등록해야 함.

서비스 처럼 브로드캐스트 수신자도 화면을 구성하지 않음.

등록방식은 자바코드 상에서 registerReceiver()메소드로 등록

수신하고싶은 메세지가 있다면 그 메세지는 인텐트 필터를 이용해 등록함

 

<receiver android:name=>

 <intent-filter android:prority="1000">

  <action android:name="android.provider.Telephony.SMS_RECEIVED"/>

 </intent-filter>

</receiver>

 

prority속성은 메시지 수신의 우선순위 결정, 숫자가 클 수록 우선순위 높음

  

by wisegirl 2013. 3. 6. 23:59