1

У меня есть свой обычай Uri, который выглядит как:DownloadManager с обычаем Uri

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

В основном это указует на SQLite запись с некоторым сгустком

Конечно у меня есть обычай ContentProvider, который обрабатывает этот вид Uri

Мое намерение состоит в использовании DownloadManager для загрузки байтов/blobs в качестве файла.

Прямая попытка использовать DownloadManager Исключено из-за того, что поддерживаемый протокол только HTTP/HTTPS.

Как достичь моей цели?

+0

Ум, если это ваш собственный ContentProvider и ваша собственная база данных, используйте стандартный файл ввода/вывода Java для написания собственного контента в свой собственный файл. – CommonsWare

+0

Конечно, это вариант, но я просто подумал, что могу использовать более элегантное решение, используя 'DownloadManager' – barmaley

ответ

1

DownloadManager предназначен для загрузки файлов из Интернета с использованием веб-адресов (http и https). Это не универсальный «эй, давай напишем файл!» оказание услуг.

Для собственного контента в вашей собственной базе данных, расположенной на вашем собственном ContentProvider, напишите свой собственный код ввода/вывода Java, чтобы написать свои собственные байты в свой собственный файл.

Смежные вопросы