2016-06-13 51 views
0

我正在使用Android下載管理器將目標文件下載到目標目錄中。Android下載管理器 - 查找特定下載是否不完整

public static void downloadUsingADM(String url, String targetRelDirPath, String fileName){ 
     android.app.DownloadManager.Request request = new android.app.DownloadManager.Request(Uri.parse(url)); 
     request.setDestinationInExternalPublicDir(targetRelDirPath, fileName); 
     PlayerUtils.downloadManager.enqueue(request); 
    } 

下載後,文件進入目標目錄路徑。但是,如何查找特定的下載是否完整/不完整?

回答

0

使用DownloadManager.Query函數,您可以檢索(您的)下載的狀態。

查詢下載管理器的下載請求。

RETURN:一個遍歷下載結果集的光標,列中包含所有COLUMN_ *常量。

COLUMN_STATUS的

可能的值:

STATUS_FAILED 
STATUS_PAUSED 
STATUS_PENDING 
STATUS_RUNNING 
STATUS_SUCCESSFUL 

COLUMN_REASON可能值:

ERROR_CANNOT_RESUME 
ERROR_DEVICE_NOT_FOUND 
ERROR_FILE_ALREADY_EXISTS 
ERROR_FILE_ERROR 
ERROR_HTTP_DATA_ERROR 
ERROR_INSUFFICIENT_SPACE 
ERROR_TOO_MANY_REDIRECTS 
ERROR_UNHANDLED_HTTP_CODE 
PAUSED_QUEUED_FOR_WIFI 
PAUSED_UNKNOWN 
PAUSED_WAITING_FOR_NETWORK 
PAUSED_WAITING_TO_RETRY