如何在Android应用程序上更改文件下载目标

时间:2015-06-11 10:39:18

标签: android file download

我正在开发一个Android应用程序,用户可以在其上下载文件,一旦下载文件,它就会自动传输到手机上的“downloads”文件夹。有没有办法更改下载文件的目的地?

由于

2 个答案:

答案 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)

您可以使用以下功能设置下载请求的目的地:

http://developer.android.com/reference/android/app/DownloadManager.Request.html#setDestinationUri(android.net.Uri)

  

设置下载文件的本地目标。必须是文件URI   到外部存储上的路径,调用应用程序必须具有   WRITE_EXTERNAL_STORAGE权限。

     

MediaScanner不会扫描下载的文件。但它可以制作   通过调用allowScanningByMediaScanner()来扫描。

     

默认情况下,下载会保存到共享中生成的文件名中   下载缓存,可以随时被系统删除以进行回收   空间。