二、DownloadManager.Query类
对于当前下载内容的状态,我们可以使用DownloadManager.Query类来获取,本类比较简单,仅仅提供了两个方法。
- DownloadManager.Query setFilterById(long... ids) //根据id来过滤查找。
-
DownloadManager.Query setFilterByStatus(int flags) //根据任务的状态来查找。
详细的状态在android.app.DownloadManager类中有定义,目前Android 2.3中的定义为:
- int STATUS_FAILED 失败
- int STATUS_PAUSED 暂停
- int STATUS_PENDING 等待将开始
- int STATUS_RUNNING 正在处理中
-
int STATUS_SUCCESSFUL 已经下载成功
最后Android开发网提醒大家要说的是因为DownloadManager类提供的query方法返回一个Cursor对象,这些状态保存在这个游标的COLUMN_STATUS 字段中。
1. 下载的状态完成均是以广播的形式通知大家,目前API Level为9定义了下面三种Intent的action
(1)ACTION_DOWNLOAD_COMPLETE下载完成的动作。
(2)ACTION_NOTIFICATION_CLICKED 当用户单击notification中下载管理的某项时触发。










