DownloadManager下载2个文件,而不是1个

时间:2018-10-26 04:50:00

标签: android kotlin android-download-manager

我想使用DownloadManager从editText中的url下载文件。但是,当我单击下载按钮时,它将在下载目录中创建带有view.filename.text.toString()名称的2个文件,并在下载文件夹中包含view.filename.text.toString()+“ AFK”的TTT目录中创建另一个文件名称。

    view.downloadBTN.setOnClickListener { _ ->
        downloadManager = activity?.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager
        request = DownloadManager.Request(Uri.parse(view.uriEDT.text.toString()))
        Log.d("URI", Uri.parse(view.uriEDT.text.toString()).toString())
        request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE or DownloadManager.Request.NETWORK_WIFI)
        request.setAllowedOverRoaming(false)
        request.setTitle(view.filename.text.toString())
        request.setDescription("No Description")
        request.setVisibleInDownloadsUi(true)
        Log.d("PATH", Environment.getExternalStoragePublicDirectory(
                DIRECTORY_DOWNLOADS).toString() )
        request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS + "/TTT/", view.filename.text.toString() + "AFK")
        val refID = downloadManager.enqueue(request)
        //cxt.registerReceiver(onComplete, IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE))
        //list.add(refID)
    }

1 个答案:

答案 0 :(得分:0)

我认为这是一个一般性错误,我想它还没有解决。也许您可以使用开源库来实现此功能。 Github中有许多成功的库。

或者您可以查看下面的链接,这可能是一种解决方法。

https://stackoverflow.com/a/29338184/4355923