调用android下载功能非常方便,但是发现一个问题,当调用Downloadmanager的remove方法取消下载时,系统广播依旧时
DownloadManager.ACTION_DOWNLOAD_COMPLETE,
与下载完成的广播一直,鉴别的方法很简单,检查一下当前下载的状态,因为下载已经被remove,故如果检查不到数据则为remove的广播。<pre name="code" class="java">public class UpdataBroadcastReceiver extends BroadcastReceiver { @SuppressLint("NewApi") public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if(action.equals(DownloadManager.ACTION_DOWNLOAD_COMPLETE)) { long myDwonloadID = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1); DownloadManager downlo