0
我已经编写了使用DownloadManager下载某些文件的代码。现在我想以:DownloadManager:下载完成时通知
- 通知我的活动,当下载完成后(并至极下载完成)
- 收到有关特定文件的下载进度定期信息(如在Play商店,在那里下载进度显示发生里面的DownloadManager通知栏和里面google播放当前页)
我已经编写了使用DownloadManager下载某些文件的代码。现在我想以:DownloadManager:下载完成时通知
要在下载完成时收到通知,请注册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);