【问题标题】:Get Downloaded File Path In Android Application在 Android 应用程序中获取下载的文件路径
【发布时间】:2016-04-24 14:08:41
【问题描述】:

我正在 IntelXDK 中使用 HTML5+Cordova 构建 Android 应用程序。我正在使用 HTML5 下载文件,如下所示。

<script type='text/javascript'>
function saveTextAsFile()
{
    var textToWrite = "This Is The Inner Text Of File.";
    var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
    var fileNameToSaveAs = "MyFileName.txt";

    var downloadLink = document.createElement("a");
    downloadLink.download = fileNameToSaveAs;
    downloadLink.innerHTML = "Download File";
    if (window.webkitURL != null)
    {
        // Chrome allows the link to be clicked
        // without actually adding it to the DOM.
        downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
    }
    else
    {
        // Firefox requires the link to be added to the DOM
        // before it can be clicked.
        downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
        downloadLink.onclick = destroyClickedElement;
        downloadLink.style.display = "none";
        document.body.appendChild(downloadLink);
    }
    downloadLink.click();


    // alert(filesavedat);    // <<<--- Need the downloaded file path here
}
</script>

我不知道天气用户也只有内存或 SD 卡,也不知道他/她的默认下载文件夹。在我的 JavaScript 代码(变量)下载后,我想在用户设备保存它的任何地方获取此文件的路径。这可能吗?如果是那怎么办?

【问题讨论】:

    标签: javascript android html cordova intel-xdk


    【解决方案1】:

    在原生应用开发中,可以通过以下方式访问下载目录。

    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
    

    本质上在 Cordova 文件 API 中,后端必须有一些方法这样做。

    【讨论】:

      猜你喜欢
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 2017-06-17
      • 1970-01-01
      相关资源
      最近更新 更多