1

Ich habe meine eigene benutzerdefinierte Uri, die wie folgt aussieht:Downloadmanager mit benutzerdefinierten Uri

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

Grundsätzlich verweist er auf SQLite Datensatz mit einigen blob

Sicher ich benutzerdefinierte ContentProvider haben, die diese Art von Uri Griffe

Meine Absicht ist es, DownloadManager zum Herunterladen von Bytes/Blobs als Datei verwenden.

Direkt versuchen, DownloadManager gefeuerte Ausnahme zu verwenden, die besagt, dass das unterstützte Protokoll nur HTTP/HTTPS ist.

Wie erreiche ich mein Ziel?

+0

Wenn es Ihr eigener 'ContentProvider' und Ihre eigene Datenbank ist, verwenden Sie den Standard-Java-Datei-I/O, um Ihren eigenen Inhalt in Ihre eigene Datei zu schreiben. – CommonsWare

+0

Sicher, es ist Option, aber ich dachte nur, ich könnte elegantere Lösung mit 'DownloadManager' verwenden – barmaley

Antwort

1

DownloadManager ist zum Herunterladen von Dateien aus dem Internet mit Web-URLs (http und https). Es ist kein allgemeiner Zweck "Hey, lass uns eine Datei schreiben!" Bedienung.

Für Ihre eigenen Inhalte in Ihrer eigenen Datenbank mit Ihrer eigenen ContentProvider, schreiben Sie Ihren eigenen Java I/O-Code, um Ihre eigenen Bytes in Ihre eigene Datei zu schreiben.

Verwandte Themen