2013-06-24 24 views
1

我正在嘗試使用phonegap下載按鈕上的apk文件。爲什麼這個代碼不起作用?當我點擊下載時沒有任何反應。有人能指出我正確的方向嗎?謝謝。如何使用phonegap下載外部文件?

<!DOCTYPE html> 
<html> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<link rel="stylesheet" type="text/css" href="css/index.css" /> 
<script charset="utf-8" src = "jquery-1.10.1.min.js"></script> 
<script charset="utf-8" src = "cordova-2.7.0.js"></script> 

<script> 
function foo() 
{ 
var fileTransfer = new FileTransfer(); 

fileTransfer.download(
    "http://samplewebsite.com/example.apk", 
    "file:///sdcard/example.apk", 
    function(entry) { 
    console.log("download complete: " + entry.fullPath); 
    }, 
    function(error) { 
     console.log("download error source " + error.source); 
     console.log("download error target " + error.target); 
     console.log("upload error code" + error.code); 
    }  
); 
} 


</script> 

</head> 


<body> 

<button onclick="foo()">Download</button> 


</body> 
</html> 

回答

0

您的代碼正常工作。 這看起來很愚蠢,但你有沒有嘗試在回調中使用alert()而不是console.log()?

如果您確定未調用回調代碼,請嘗試運行由phonegap創建的應用程序創建的腳本,並在進行其他測試之前檢查設備是否已準備就緒。

只是我2C

2
var fileTransfer = new FileTransfer(); 
    var uri = encodeURI(url); 
    var filePath= "/sdcard/directory/file.extension"; 
    fileTransfer.download(uri,filePath, 
    function(entry) { 
     //success 
    }, 
    function(error) { 
     //failed 
    } 
    ); 

這爲我工作

+2

有沒有辦法知道什麼時候下載完了 –

+0

@AshishNautiyal第三個參數是回調函數 –

相關問題