可以下载到内存?

时间:2011-06-27 14:41:42

标签: android

我正在使用downloadmanager.request enqueue setDestinationUri 下载文件。

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

我使用的是Android 3.1 Xoom设备,但它确实没有 功能性SD卡虽然应用程序允许我们写入 / mnt / sdcard 位置。

将下载的文件存储到内部存储器的任何方式?

TIA

1 个答案:

答案 0 :(得分:19)

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

看起来你有两种选择。

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

(2)创建一个ContentProvider DownloadManager可以写入并为其提供与此URI对应的ContentProvider。您实现的ContentProvider可以将文件写入内部存储,因为它将在您的应用程序的上下文中运行。