android - 如何使用 Phonegap 将文件下载到 Android 的下载文件夹?

标签 android cordova download cordova-2.0.0

我已使用 Phonegap 的文件 API 成功地将文件下载到我的 Android 手机。我想将文件下载到手机上的“下载”文件夹中。例如,如果您从电子邮件下载附件,则附件会转到您的“下载”文件夹。这是我的 JS 代码,它将文件下载到“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);

必须有一种方法可以访问“下载”文件夹,因为我一直在其他应用程序中看到此功能。

最佳答案

您可以通过在 getFile 方法中指定它来将文件发送到下载文件夹...

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

这不会触发下载文件时通知您的下载管理器。我仍在尝试找到通过 phonegap 访问 DownloadManager 类的解决方案。我在这里问过这个问题How do you download a file to Android's Downloads folder using Phonegap?

关于android - 如何使用 Phonegap 将文件下载到 Android 的下载文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12574051/

相关文章:

java - 是 M :N a bad style in OOP? 有没有更好的办法来管理 m :n relationships?

android - 从 viewPager fragment 取回用户输入信息 (Kotlin)

ios - 如何在 cordova 3.x 插件中将整数值发送到 js?

powershell - 我可以使用 Invoke-WebRequest 将二进制数据写入文件并仍然获取状态代码吗?

javascript - WebView 和 JavaScript 之间如何通信?

android - API可以在模拟器上运行,但现在可以在真实设备(电话)上运行。 flutter

javascript - 没有 WebGL 是否可以编写像 'Temple Run' 这样的 3D 游戏?

android - 如何使用Phonegap控制[Android]权限?

c# - ASHX 文件下载损坏的文件

PHP file_get_contents() 超时?