使用
query()打听下载。调用时
enqueue(),返回值是下载的ID。您还可以按状态查询:
Cursor c = downloadManager.query(new DownloadManager.Query() .setFilterByStatus(DownloadManager.STATUS_PAUSED | DownloadManager.STATUS_PENDING | DownloadManager.STATUS_RUNNING));
当下载完成后得到通知,注册
BroadcastReceiver为
ACTION_DOWNLOAD_COMPLETE:
BroadcastReceiver onComplete = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // do something }};registerReceiver(onComplete, new IntentFilter( DownloadManager.ACTION_DOWNLOAD_COMPLETE));请注意,您还应该收听
ACTION_NOTIFICATION_CLICKED广播,以了解用户何时单击了正在下载的通知。



