2013-01-21 41 views
3

我有很奇怪的問題。BroadcastReceiver intent不收取額外費用

我發送廣播並設置一些額外的接收器,但沒有讓他們:

發送:

private void notifyAboutDownload(String reference, Context ctx) { 
    Intent i = new Intent(InitialActivity.ACTION_PACKAGE); 
    i.setAction(InitialActivity.ACTION_DOWNLOAD_COMPLEATED); 
    i.putExtra(InitialActivity.DOWNLOAD_ID, reference); 

    ctx.sendBroadcast(i); 

} 

和接收:

public void onReceive(Context context, Intent intent) { 

     String downloadID = intent.getExtras().getString(InitialActivity.DOWNLOAD_ID); 

     Log.i(TAG, "downloadID : "+ downloadID); 
    } 
}; 

出於某種原因downloadID爲空。任何提示?

感謝

+0

http://stackoverflow.com/questions/5216177/sending-extras-to-broadcastreceiver – Tobrun

+0

@ user1281750遺憾的是它沒有工作 – wonglik

+0

代替使用String downloadID = intent.getExtras()。getString(InitialActivity.DOWNLOAD_ID);使用此字符串downloadID = intent.getStringExtra(InitialActivity.DOWNLOAD_ID); –

回答

0

嘗試設置你的意圖,這樣

Intent i = new Intent(getApplicationContext(), MyReceiver.class); 
相關問題