2011-05-04 6 views

답변

2

응용 프로그램은 BroadcastReceiver가 될 수 없습니다. BroadcastReceiver는 응용 프로그램 구성 요소입니다. 그러나 귀하의 질문에 대한 대답은 예입니다. 한 구성 요소에서 브로드 캐스트를 보내고 다른 구성 요소에서 브로드 캐스트를 수신 할 수 있습니다.

예 : 수신기에서

Intent intent = new Intent(...); 
sendBroadcast(intent); 

: 활동 예, 할 수

@Override 
public void onReceive(Context context, Intent intent) { 
    // here is your intent 
} 
+1

컨텍스트에서 손을 쓸 수 있으므로 BroadcastReceiver에서 브로드 캐스트를 보낼 수도 있습니다. http://developer.android.com/reference/android/content/Context.html#sendBroadcast%28android.content.Intent%29 – ccheneson

+0

네, 맞습니다. –

+0

발신자와 수신자 인 앱의 매니페스트는 어떻게됩니까? 나는 단지''에 대해서 알고 있습니다. 우리는 또한 보내기 위해 뭔가를 추가해야합니까? – Chromium

2

. 예는 here입니다.

1

앱을 통해 활동을 의미하는 경우 그래도 가능하지만 자신의 활동에 BroadcastReceiver을 삽입하고 직접 등록/등록 취소해야합니다. 그렇게하면 매니페스트에 활동을 Activity으로 추가하기 만하면 브로드 캐스트를 수신하고 브로드 캐스트를 보낼 수 있습니다.

나는 그것이 비록 수명주기의 관점에서 동작하는 방법을 너무 잘 모르겠어요. 당신이 원하는 것이면 그것을 찾아야 할 것입니다.

관련 문제