具有自定义 Uri 的下载管理器

DownloadManager with custom Uri

我有自己的自定义 Uri,如下所示:

stream://com.mydomain.myprovider/[blah-blah]

基本上它指向带有一些 blob 的 SQLite 记录

我确实有自定义 ContentProvider 可以处理这种 Uri

我的目的是使用 DownloadManager 下载 bytes/blobs 作为文件。

直接尝试使用 DownloadManager 引发的异常说支持的协议只有 HTTP/HTTPS

如何实现我的目标?

DownloadManager 用于使用 Web URL(httphttps)从 Internet 下载文件。它不是通用 "hey, let's write a file!" 服务。

对于你自己的数据库中你自己的内容,前面是你自己的 ContentProvider,编写你自己的 Java I/O 代码以将你自己的字节写入你自己的文件。