2011-05-04 57 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 2011-05-04 08:28:51

+0

是的,沒錯。 – 2011-05-04 08:29:56

+0

這是一個發送者和接收者的應用程序的清單。我只知道''。我們是否還要添加一些發送內容? – Chromium 2011-05-04 08:31:43

2

是的,可以。可以找到一個例子here

1

如果按應用指您的活動,那麼可以,但您必須將BroadcastReceiver嵌入您的活動並自行註冊/取消註冊。這樣,您只需將您的活動添加爲清單中的Activity,並且您的活動也能夠接收廣播併發送廣播。

我不太確定它在生命週期中的表現如何。你需要查看它,如果它是你想要的。