2014-09-21 84 views
0

我已經編寫了使用DownloadManager下載某些文件的代碼。現在我想以:DownloadManager:下載完成時通知

  1. 通知我的活動,當下載完成後(並至極下載完成)
  2. 收到有關特定文件的下載進度定期信息(如在Play商店,在那裏下載進度顯示發生裏面的DownloadManager通知欄和裏面google播放當前頁)

回答

4

要在下載完成時收到通知,請註冊Receiver以接收ACTION_DOWNLOAD_COMPLETE廣播。它將包含一個EXTRA_DOWNLOAD_ID附加信息,其中包含已完成下載的 參考ID。

IntentFilter filter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE); 
BroadcastReceiver receiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     long reference = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1); 
     if (myDownloadReference == reference) { 
      // Do something with downloaded file. 
     } 
    } 
}; 
registerReceiver(receiver, filter);