squistbe squistbe - 10 days ago 8
Android Question

How do you download a file to Android's Downloads folder using Phonegap?

I have successfully downloaded a file to my Android phone using Phonegap's File API. I would like to download the file to the Downloads folder 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 a way to access the Downloads folder, because I see this functionality all of the time in other apps.

Answer

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?