Android下载管理器

Mic*_*ich 5 android file path filepath download-manager

我想我有一个相当简单的问题.

http://www.vogella.com/blog/2011/06/14/android-downloadmanager-example/

我一直在关注上面的网址中的教程.

如何更改下载文件路径?

提前致谢

Com*_*are 19

您使用这种信息配置DownloadManager.Request对象.在本教程中,Request创建并使用该对象onClick().

例如:

DownloadManager.Request req=new DownloadManager.Request(uri);

req.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI
                               | DownloadManager.Request.NETWORK_MOBILE)
   .setAllowedOverRoaming(false)
   .setTitle("Demo")
   .setDescription("Something useful. No, really.")
   .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,
                                      "test.mp4");
Run Code Online (Sandbox Code Playgroud)

(上面的代码来自这个示例项目)


小智 5

CommonsWare的答案中的最后一行说明了目的地.他只是使用SD卡上的常规download-folder,但你也可以这样做:

req.setDestinationInExternalPublicDir("/mnt/sdcard/Myfolder", "file_name.extension");
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用`Environment.getExternalStorageDirectory()`而不是硬编码为**"/ mnt/sdcard"** (7认同)
  • 使用req.setDestinationUri(uri)或req.setDestinationInExternalPublicDir有什么缺点 (2认同)