Example usage for android.app DownloadManager ERROR_UNKNOWN

List of usage examples for android.app DownloadManager ERROR_UNKNOWN

Introduction

In this page you can find the example usage for android.app DownloadManager ERROR_UNKNOWN.

Prototype

int ERROR_UNKNOWN

To view the source code for android.app DownloadManager ERROR_UNKNOWN.

Click Source Link

Document

Value of COLUMN_ERROR_CODE when the download has completed with an error that doesn't fit under any other error code.

Usage

From source file:Main.java

public static void CheckDwnloadStatus(DownloadManager downloadManager, Activity activity, long id) {

    // TODO Auto-generated method stub
    DownloadManager.Query query = new DownloadManager.Query();
    query.setFilterById(id);/*from w  w  w.ja va  2  s .  c  om*/
    Cursor cursor = downloadManager.query(query);
    if (cursor.moveToFirst()) {
        int columnIndex = cursor.getColumnIndex(DownloadManager.COLUMN_STATUS);
        int status = cursor.getInt(columnIndex);
        int columnReason = cursor.getColumnIndex(DownloadManager.COLUMN_REASON);
        int reason = cursor.getInt(columnReason);

        switch (status) {
        case DownloadManager.STATUS_FAILED:
            String failedReason = "";
            switch (reason) {
            case DownloadManager.ERROR_CANNOT_RESUME:
                failedReason = "ERROR_CANNOT_RESUME";
                break;
            case DownloadManager.ERROR_DEVICE_NOT_FOUND:
                failedReason = "ERROR_DEVICE_NOT_FOUND";
                break;
            case DownloadManager.ERROR_FILE_ALREADY_EXISTS:
                failedReason = "ERROR_FILE_ALREADY_EXISTS";
                break;
            case DownloadManager.ERROR_FILE_ERROR:
                failedReason = "ERROR_FILE_ERROR";
                break;
            case DownloadManager.ERROR_HTTP_DATA_ERROR:
                failedReason = "ERROR_HTTP_DATA_ERROR";
                break;
            case DownloadManager.ERROR_INSUFFICIENT_SPACE:
                failedReason = "ERROR_INSUFFICIENT_SPACE";
                break;
            case DownloadManager.ERROR_TOO_MANY_REDIRECTS:
                failedReason = "ERROR_TOO_MANY_REDIRECTS";
                break;
            case DownloadManager.ERROR_UNHANDLED_HTTP_CODE:
                failedReason = "ERROR_UNHANDLED_HTTP_CODE";
                break;
            case DownloadManager.ERROR_UNKNOWN:
                failedReason = "ERROR_UNKNOWN";
                break;
            default:
                failedReason = "unknown reason";
                break;
            }

            Toast.makeText(activity, "FAILED: " + failedReason, Toast.LENGTH_LONG).show();
            break;
        case DownloadManager.STATUS_PAUSED:
            String pausedReason = "";

            switch (reason) {
            case DownloadManager.PAUSED_QUEUED_FOR_WIFI:
                pausedReason = "PAUSED_QUEUED_FOR_WIFI";
                break;
            case DownloadManager.PAUSED_UNKNOWN:
                pausedReason = "PAUSED_UNKNOWN";
                break;
            case DownloadManager.PAUSED_WAITING_FOR_NETWORK:
                pausedReason = "PAUSED_WAITING_FOR_NETWORK";
                break;
            case DownloadManager.PAUSED_WAITING_TO_RETRY:
                pausedReason = "PAUSED_WAITING_TO_RETRY";
                break;
            }

            Toast.makeText(activity, "PAUSED: " + pausedReason, Toast.LENGTH_LONG).show();
            break;
        case DownloadManager.STATUS_PENDING:
            Toast.makeText(activity, "PENDING", Toast.LENGTH_LONG).show();
            break;
        case DownloadManager.STATUS_RUNNING:
            Toast.makeText(activity, "RUNNING", Toast.LENGTH_LONG).show();
            break;
        case DownloadManager.STATUS_SUCCESSFUL:

            Toast.makeText(activity, "SUCCESSFUL", Toast.LENGTH_LONG).show();
            break;
        }
    }
}

From source file:com.cypher.cota.helpers.DownloadHelper.java

private static int getDownloadError(Cursor cursor) {
    int columnReason = cursor.getColumnIndex(DownloadManager.COLUMN_REASON);
    int reasonText;
    try {/*from   w  w w  . java 2s. c  o  m*/
        int reason = cursor.getInt(columnReason);
        switch (reason) {
        case DownloadManager.ERROR_CANNOT_RESUME:
            reasonText = R.string.error_cannot_resume;
            break;
        case DownloadManager.ERROR_DEVICE_NOT_FOUND:
            reasonText = R.string.error_device_not_found;
            break;
        case DownloadManager.ERROR_FILE_ALREADY_EXISTS:
            reasonText = R.string.error_file_already_exists;
            break;
        case DownloadManager.ERROR_FILE_ERROR:
            reasonText = R.string.error_file_error;
            break;
        case DownloadManager.ERROR_HTTP_DATA_ERROR:
            reasonText = R.string.error_http_data_error;
            break;
        case DownloadManager.ERROR_INSUFFICIENT_SPACE:
            reasonText = R.string.error_insufficient_space;
            break;
        case DownloadManager.ERROR_TOO_MANY_REDIRECTS:
            reasonText = R.string.error_too_many_redirects;
            break;
        case DownloadManager.ERROR_UNHANDLED_HTTP_CODE:
            reasonText = R.string.error_unhandled_http_code;
            break;
        case DownloadManager.ERROR_UNKNOWN:
        default:
            reasonText = R.string.error_unknown;
            break;
        }
    } catch (CursorIndexOutOfBoundsException ex) {
        // don't crash, just report it
        reasonText = R.string.error_unknown;
    }
    return reasonText;
}

From source file:org.apache.cordova.backgroundDownload.BackgroundDownload.java

private String getUserFriendlyReason(int reason) {
    String failedReason = "";
    switch (reason) {
    case DownloadManager.ERROR_CANNOT_RESUME:
        failedReason = "ERROR_CANNOT_RESUME";
        break;// w w  w.  j a v a 2 s  .c o m
    case DownloadManager.ERROR_DEVICE_NOT_FOUND:
        failedReason = "ERROR_DEVICE_NOT_FOUND";
        break;
    case DownloadManager.ERROR_FILE_ALREADY_EXISTS:
        failedReason = "ERROR_FILE_ALREADY_EXISTS";
        break;
    case DownloadManager.ERROR_FILE_ERROR:
        failedReason = "ERROR_FILE_ERROR";
        break;
    case DownloadManager.ERROR_HTTP_DATA_ERROR:
        failedReason = "ERROR_HTTP_DATA_ERROR";
        break;
    case DownloadManager.ERROR_INSUFFICIENT_SPACE:
        failedReason = "ERROR_INSUFFICIENT_SPACE";
        break;
    case DownloadManager.ERROR_TOO_MANY_REDIRECTS:
        failedReason = "ERROR_TOO_MANY_REDIRECTS";
        break;
    case DownloadManager.ERROR_UNHANDLED_HTTP_CODE:
        failedReason = "ERROR_UNHANDLED_HTTP_CODE";
        break;
    case DownloadManager.ERROR_UNKNOWN:
        failedReason = "ERROR_UNKNOWN";
        break;
    }

    return failedReason;
}

From source file:se.bitcraze.crazyfliecontrol.bootloader.FirmwareDownloader.java

public String getReasonString(int reason) {
    String reasonText = "";
    switch (reason) {
    case DownloadManager.ERROR_CANNOT_RESUME:
        reasonText = "ERROR_CANNOT_RESUME";
        break;//from  w ww  .ja  va  2 s  .  c o  m
    case DownloadManager.ERROR_DEVICE_NOT_FOUND:
        reasonText = "ERROR_DEVICE_NOT_FOUND";
        break;
    case DownloadManager.ERROR_FILE_ALREADY_EXISTS:
        reasonText = "ERROR_FILE_ALREADY_EXISTS";
        break;
    case DownloadManager.ERROR_FILE_ERROR:
        reasonText = "ERROR_FILE_ERROR";
        break;
    case DownloadManager.ERROR_HTTP_DATA_ERROR:
        reasonText = "ERROR_HTTP_DATA_ERROR";
        break;
    case DownloadManager.ERROR_INSUFFICIENT_SPACE:
        reasonText = "ERROR_INSUFFICIENT_SPACE";
        break;
    case DownloadManager.ERROR_TOO_MANY_REDIRECTS:
        reasonText = "ERROR_TOO_MANY_REDIRECTS";
        break;
    case DownloadManager.ERROR_UNHANDLED_HTTP_CODE:
        reasonText = "ERROR_UNHANDLED_HTTP_CODE";
        break;
    case DownloadManager.ERROR_UNKNOWN:
        reasonText = "ERROR_UNKNOWN";
        break;
    case DownloadManager.PAUSED_QUEUED_FOR_WIFI:
        reasonText = "PAUSED_QUEUED_FOR_WIFI";
        break;
    case DownloadManager.PAUSED_UNKNOWN:
        reasonText = "PAUSED_UNKNOWN";
        break;
    case DownloadManager.PAUSED_WAITING_FOR_NETWORK:
        reasonText = "PAUSED_WAITING_FOR_NETWORK";
        break;
    case DownloadManager.PAUSED_WAITING_TO_RETRY:
        reasonText = "PAUSED_WAITING_TO_RETRY";
        break;
    case 404:
        reasonText = "404 - NOT FOUND";
        break;
    case 403:
        reasonText = "403 - FORBIDDEN";
        break;
    case 401:
        reasonText = "401 - UNAUTHORIZED";
        break;
    case 500:
        reasonText = "500 - INTERNAL SERVER ERROR";
        break;
    case 503:
        reasonText = "503 - SERVICE UNAVAILABLE";
        break;
    default:
        reasonText = "" + reason;
        break;
    }
    return reasonText;
}