Почему скачиваются поврежденные файлы?

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

DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url + ""));
            request.setTitle(fileName);
            request.setMimeType("*/*");
            request.allowScanningByMediaScanner();
            request.setAllowedOverMetered(true);
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
            request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName);
            DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
            dm.enqueue(request);

Ответы (0 шт):