Я пытаюсь загрузить какой-либо файл с помощью диспетчера загрузки Android, он всегда выдает 400 ошибок и загружает сообщение об ошибке.
fun DownloadData(uri: Uri): Long {
val downloadReference: Long
downloadManager = getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager
val request = DownloadManager.Request(uri)
//Setting title of request
request.setTitle("Test Download")
//Setting description of request
request.setDescription("Android Data download using DownloadManager.")
//Set the local destination for the downloaded file to a path within the application's external files directory
request.setDestinationInExternalFilesDir(this@MainActivity, Environment.DIRECTORY_DOWNLOADS, "AndroidTutorialPoint.mp3")
//Enqueue download and save the referenceId
downloadReference = downloadManager!!.enqueue(request)
return downloadReference
}
Я вызываю вышеуказанную функцию с помощью
val uri = Uri.parse("https://file-examples.com/wp-content/uploads/2017/04/file_example_MP4_1920_18MG.mp4")
downloadId = DownloadData(uri)
не в состоянии понять, где я иду не так? тот же код работает на уровне API 26, он перестал работать после перехода на androidx и api 29
EDIT: он не работает на уровне API 28 и более поздних, независимо от androidX, показывает, что загрузка не удалась