我想使用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)
}
答案 0 :(得分:0)
我认为这是一个一般性错误,我想它还没有解决。也许您可以使用开源库来实现此功能。 Github中有许多成功的库。
或者您可以查看下面的链接,这可能是一种解决方法。