无法从Android中的链接保存pdf文件

时间:2019-02-23 19:15:56

标签: android

我想从链接下载PDF文件。我正在尝试这段代码。

DownloadManager.Request request = new DownloadManager.Request(uri);
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setMimeType("application/pdf");
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "filename.pdf");
long reference = downloadManager.enqueue(request);

还使用以下权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

但是,它给了我“下载失败”错误

1 个答案:

答案 0 :(得分:0)

尝试一下.....

//This method for download file from server by using DownloadManager class
public long downloadAttachment(Context context, String fileName, String fileExtension, String destinationDirectory, String url) {

    DownloadManager downloadmanager = (DownloadManager) context.
            getSystemService(Context.DOWNLOAD_SERVICE);
    Uri uri = Uri.parse(url);
    DownloadManager.Request request = new DownloadManager.Request(uri);

    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    request.setDestinationInExternalFilesDir(context, destinationDirectory, fileName + fileExtension);

    return downloadmanager.enqueue(request);
}

并调用此方法。....

downloadAttachment(MainActivity.this, filename, "pdf", DIRECTORY_DOWNLOADS, url);

希望我会帮助您!