Диспетчер загрузки Android выдает 400 «заполнителей» в AndroidX Kotlin - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь загрузить какой-либо файл с помощью диспетчера загрузки 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, показывает, что загрузка не удалась

...