squistbe squistbe - 3 months ago 10x
Android Question

How do you download a file to android's "Downloads" using phonegap?

I have successfully downloaded a file to my android phone using phonegap File API. I would like to download the file to the "Downloads" on my phone. For example, if you download an attachment from an email, the attachment goes to your "Downloads" folder. Here is my JS code which downloads the file to "file://mnt/sdcard/":

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
fileSystem.root.getFile('myfile.jpg', {
create: true,
exclusive: false
}, function(fileEntry) {
var localPath = fileEntry.fullPath,
fileTransfer = new FileTransfer();
fileTransfer.download(uri, localPath, function(entry) {
console.log("download complete: " + entry.fullPath);
}, function (error) {
console.log('download error: ' + error.code);
console.log("download error source " + error.source);
console.log("download error target " + error.target);
}, downloadError);
}, downloadError);

There has to be away to access the "Downloads" folder because I see this functionality all of the time in other apps.


You can send the file to the download folder by specifying it in the getFile method...

getfile('download/myfile.jpg' ...)

This doesn't trigger the DownloadManager which notifies you when a file has been downloaded. I am still trying to find a solution for having access to the DownloadManager class through phonegap. I have asked this question here How do you download a file to android's "Downloads" using phonegap?