DownloadManager ставит в очередь файл очереди и продолжает загружать в Oreo и выше - PullRequest
0 голосов
/ 28 ноября 2018

Я использую DownloadManager для загрузки pdf-файла в моем приложении.На устройствах с версией ОС Oreo и выше файл ставится в очередь для загрузки и продолжает загрузку.Но через какое-то время ничего не происходит и никаких ошибок или исключений не показывается.То же самое отлично работает в устройстве версии ОС ниже Oreo.

Ниже приведен код, используемый.

     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 
        }

Включили необходимые разрешения и попытались установить тип сети, но не повезло.Пожалуйста, помогите мне с этим.

Заранее спасибо.

...