Javascript 在Android应用程序中获取下载的文件路径
我正在用IntelXDK中的HTML5+Cordova构建一个安卓应用程序。我正在下载一个使用HTML5的文件,如下所示Javascript 在Android应用程序中获取下载的文件路径,javascript,android,html,cordova,intel-xdk,Javascript,Android,Html,Cordova,Intel Xdk,我正在用IntelXDK中的HTML5+Cordova构建一个安卓应用程序。我正在下载一个使用HTML5的文件,如下所示 <script type='text/javascript'> function saveTextAsFile() { var textToWrite = "This Is The Inner Text Of File."; var textFileAsBlob = new Blob([textToWrite], {type:'text/plain
<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>
函数saveTextAsFile()
{
var textToWrite=“这是文件的内部文本。”;
var textFileAsBlob=newblob([textToWrite],{type:'text/plain'});
var fileNameToSaveAs=“MyFileName.txt”;
var downloadLink=document.createElement(“a”);
downloadLink.download=fileNameToSaveAs;
downloadLink.innerHTML=“下载文件”;
如果(window.webkitURL!=null)
{
//Chrome允许点击链接
//没有实际将其添加到DOM中。
downloadLink.href=window.webkitURL.createObjectURL(textFileAsBlob);
}
其他的
{
//Firefox要求将链接添加到DOM中
//在点击之前。
downloadLink.href=window.URL.createObjectURL(textFileAsBlob);
downloadLink.onclick=destroyClickedElement;
downloadLink.style.display=“无”;
document.body.appendChild(下载链接);
}
downloadLink.click();
//警报(filesavedat);//在本机应用程序开发中,您可以使用以下方法访问下载目录
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
本质上,在Cordova文件API中,必须有一些方法在后端执行此操作