我正在使用android中的DownloadManager类从服务器下载数据.数据保存到外部存储器.但我想将它们保存到内部存储器中.我做了我的研究,我发现的是这个link.我尝试了第二种cyngus解决方案:
public static final String PROVIDER_name = "com.provIDer.Downloads";public static final Uri CONTENT_URI = Uri.parse("content://"+ PROVIDER_name + "/downloads")DownloadManager.Request req = new DownloadManager.Request(Uri.parse(link));req.setDestinationUri(CONTENT_URI);
它没有用,它给了我错误:java.lang.IllegalArgumentException:不是文件URI:content://com.provIDer.Downloads/downloads.我做错了什么?
解决方法:
doc for DownloadManager.Request
明确提到您为任何setDestination *方法设置的目标必须位于外部存储上,并且您的应用必须具有WRITE_EXTERNAL_STORAGE权限:
Set the local destination for the downloaded file. Must be a file URI to a path on external storage, and the calling application must have the WRITE_EXTERNAL_STORAGE permission.
我不知道如何在这里提供内部存储路径.
总结以上是内存溢出为你收集整理的Android:无法使用DownloadManager将数据从服务器下载到内部存储器全部内容,希望文章能够帮你解决Android:无法使用DownloadManager将数据从服务器下载到内部存储器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)