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

我正在使用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.

我不知道如何在这里提供内部存储路径.

上一篇:java 带密码连接mongodb


下一篇:Swift学习笔记 (三十九) 访问控制