메서드 : 내용 sendBroadcast(Intent intent) : 인텐트를 브로드케스팅하기 위한 기본 형식. sendBroadcast(Intent intent, String receiverPermission) : 브로드캐스트 수신을 위해 리시버들이 반드시 선언해야 하는 퍼미션 문자열과 같이 인텐트를 브로드 캐스팅 함. sendStickyBroadcast(Intent intent) : 브로드 케스팅된 뒤 일정 기간동안 수신자들이 데이터를 검색할 수 있게 함. 이 기능을 사용하려면 반드시 'BROADCAST_STICKY' 퍼미션을 사용하여 선언해야 함. sendOrderedBroadcast(Intent intent, String receiverPermission) : 인텐트를 브로드캐스팅하여 리시버들을 차례대로 호출함. sendOrderedBroadcast(Intent intent String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras) : 인텐트를 브로드캐스팅한 후 브로드캐스팅 리시버에서 리턴 값을 얻을 수 있음. 모든 리시버들은 브로드 캐스트 리시버 리턴 시에 데이터를 추가하여 보낼 수 있음. 이 메서드를 사용할 때에는 리시버들은 순서대로 호출 됨. |
브로드캐스트 인텐트는 Activity를 직접 호출하지는 않습니다.(필요에 따라서 이벤트가 수신된 후 브로드캐스트 리시버는 Activity를 호출할 수도 있습니다.)
그리고 인텐트를 브로드캐스팅 할 때 선택적으로 퍼미션을 설정할 수 있습니다.
인텐트 브로드 캐스트 리시버
- 생성 방법
AndroidManifest.xml
<receiver android:name="리시버 클래스 명"
android:permission="Permission 명">
<intent-filter>
<action android:name="사용할 Action 명" />
<category android:name="패키지명" />
</intent-filter>
</receiver> |
Source
public class "리시버 클래스 명" extends BroadcastReceiver { @Override public void onReceiver(Context context, Intent intent) { //브로드 캐스트를 받아서 처리할 내용 입력. } } |
'안드로이드' 카테고리의 다른 글
Telephony 란? (0) | 2011.01.17 |
---|---|
서비스(Service) (0) | 2011.01.17 |
Intent Action (0) | 2011.01.17 |
명시적 인텐트(Explicit Intent) (0) | 2011.01.17 |
Intent (0) | 2011.01.17 |