我正在使用downloadmanager.request enqueue setDestinationUri
下载文件。
是否可以将文件下载到内部存储器位置 它可以持久的设备?
我使用的是Android 3.1 Xoom设备,但它确实没有 功能性SD卡虽然应用程序允许我们写入 / mnt / sdcard 位置。
将下载的文件存储到内部存储器的任何方式?
TIA
答案 0 :(得分:19)
DownloadManager
不太可能做到这一点。我的假设是DownloadManager
不会在您的过程中运行,而是在由系统控制的另一个过程中运行。内部存储位置受权限保护,您提供的任何位置只能由您的应用程序访问。
看起来你有两种选择。
(1)在“外部”存储上提供文件路径,完成后,复制到内部存储,然后删除外部存储上的文件。
(2)创建一个ContentProvider
DownloadManager
可以写入并为其提供与此URI
对应的ContentProvider
。您实现的ContentProvider
可以将文件写入内部存储,因为它将在您的应用程序的上下文中运行。