DownloadManager排队队列文件,并继续在Oreo及更高版本中下载

时间:2018-11-28 12:02:00

标签: android android-8.0-oreo android-download-manager android-9.0-pie

我正在使用DownloadManager在我的应用程序中下载pdf文件。在OS版本为Oreo及更高版本的设备中,文件排队等待下载,并继续下载。但是一段时间后,什么也没有发生,并且没有错误或异常显示出来。在Oreo以下的OS版本的设备中,同样可以正常工作。

下面是使用的代码。

     private void startDownload(String downloadPath, String destinationPath) {
            Uri uri = Uri.parse(downloadPath); // Path where you want to download file.

            File destinationFile = new File(Environment.getExternalStorageDirectory() + "/folder_name");
            destinationFile.mkdir();
            destinationFile = new File(destinationFile.getAbsolutePath(), "file_name.pdf");

            DownloadManager.Request request = new DownloadManager.Request(uri);
            request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI);  // Tell on which network you want to download file.
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);  // This will show notification on top when downloading the file.
            request.setTitle("Downloading a file"); // Title for notification.
            request.setVisibleInDownloadsUi(true);
            request.setDestinationUri(destinationFile);  // Storage directory path

            ((DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request); // This will start downloading 
        }

已启用必需的权限,并尝试设置网络类型,但没有成功。请帮我解决一下这个。

谢谢。

0 个答案:

没有答案