Android:无法使用DownloadManager将数据从服务器下载到内部存储器

Android:无法使用DownloadManager将数据从服务器下载到内部存储器,第1张

概述我正在使用android中的DownloadManager类从服务器下载数据.数据保存到外部存储器.但我想将它们保存到内部存储器中.我做了我的研究,我发现的是这个link.我尝试了第二种cyngus解决方案:publicstaticfinalStringPROVIDER_NAME="com.provider.Downloads";publicstaticfinal

我正在使用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将数据从服务器下载到内部存储器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存