我正在开发一个Android应用程序,用户可以在其上下载文件,一旦下载文件,它就会自动传输到手机上的“downloads”文件夹。有没有办法更改下载文件的目的地?
由于
答案 0 :(得分:2)
这对我有用:
Uri downloadUri = Uri.parse(DOWNLOAD_FILE);
DownloadManager.Request request = new DownloadManager.Request(downloadUri);
request.setDescription("Downloading a file");
long id = downloadManager.enqueue(request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI |DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverRoaming(false)
.setTitle("File Downloading...")
.setDescription("File Download Description")
.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "test.png"));
答案 1 :(得分:0)
您可以使用以下功能设置下载请求的目的地:
设置下载文件的本地目标。必须是文件URI 到外部存储上的路径,调用应用程序必须具有 WRITE_EXTERNAL_STORAGE权限。
MediaScanner不会扫描下载的文件。但它可以制作 通过调用allowScanningByMediaScanner()来扫描。
默认情况下,下载会保存到共享中生成的文件名中 下载缓存,可以随时被系统删除以进行回收 空间。