可以下载到内存?

VJ *_*ons 16 android

downloadmanager.request enqueue setDestinationUri用来下载文件.

是否可以将文件下载到设备的内部存储器位置?

我使用的是Android 3.1 Xoom设备,虽然应用程序允许我们写入/ mnt/sdcard位置,但它上面并没有真正的SD卡.

有何方法将下载的文件存储到内存中?

TIA

cyn*_*gus 20

这不太可能DownloadManager.我的假设是DownloadManager不会在您的过程中运行,而是在由系统控制的另一个过程中运行.内部存储位置受权限保护,您提供的任何位置只能由您的应用程序访问.

看起来你有两种选择.

(1)在"外部"存储器上提供文件路径,完成后,复制到内部存储器,然后删除外部存储器上的文件.

(2)创建ContentProvider其中DownloadManager可以写入并给它一个URI对应于此ContentProvider.在ContentProvider您实现可以将文件写入内部存储,因为它会在你的应用程序的环境中运行.

  • @cyngus如果您可以确认并更新您的答案,那么这对未来的读者会有所帮助. (6认同)
  • 第二种方法不起作用,因为DownloadManager.Request只接受file:// scheme URI. (3认同)
  • @cyngus:你能举一个选项2的例子吗? (2认同)