Я использую 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
}
Включили необходимые разрешения и попытались установить тип сети, но не повезло.Пожалуйста, помогите мне с этим.
Заранее спасибо.