2012-07-12 35 views
5

Chúng tôi đang phát triển ứng dụng PhoneGap và muốn cung cấp liên kết đến tệp APK mới khi có phiên bản mới.Cách tải xuống apk trong ứng dụng phonegap

ví dụ:

<a href="http://myserver.com/myapp.apk">Download</a> 

Nó là một ứng dụng trong nhà vì vậy chúng tôi không thể đặt nó trên thị trường Android. Nó hoạt động tốt với PhoneGap 1.5, nhưng sau khi nâng cấp lên phiên bản 1.9 nó đã ngừng hoạt động. Nếu bạn bấm vào liên kết không có gì xảy ra.

Tôi đã thêm máy chủ của chúng tôi để cordova.xml (<access origin="http://myserver.com"/>, cũng đã cố gắng <access origin="*"/>) và granded các INSTALL_PACKAGES phép trong AndroidManifest.xml

Có ai một ý tưởng những gì tôi đang thiếu? Đó có phải là vấn đề về quyền không?

+0

"và granded sự cho phép INSTALL_PACKAGES trong AndroidManifest.xml" - Không, bạn yêu cầu sự cho phép INSTALL_PACKAGES và hệ thống từ chối bạn. Các ứng dụng thông thường không thể giữ quyền này. Bạn phải khởi chạy trình cài đặt Gói và yêu cầu người dùng nhấn nút cài đặt để cài đặt gói ứng dụng trên thiết bị chứng khoán. Đó sẽ không phải là nguyên nhân gây ra sự cố tải xuống của bạn mặc dù, không chắc chắn những gì đang xảy ra với điều đó. – FoamyGuy

+1

Tôi đang cố gắng làm điều tương tự. Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời –

Trả lời

-1

sử dụng chức năng này để tải về tập tin trong PhoneGap

function downloadFile(){ 

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, 

    function onFileSystemSuccess(fileSystem) { 
     fileSystem.root.getFile(
     "dummy.html", {create: true, exclusive: false}, 
     function gotFileEntry(fileEntry) { 
      var sPath = fileEntry.fullPath.replace("dummy.html",""); 
      var fileTransfer = new FileTransfer(); 
      fileEntry.remove(); 

      fileTransfer.download(
       "http://www.w3.org/2011/web-apps-ws/papers/Nitobi.pdf", 
       sPath + "theFile.pdf", 
       function(theFile) { 
        console.log("download complete: " + theFile.toURI()); 
        showLink(theFile.toURI()); 
       }, 
       function(error) { 
        console.log("download error source " + error.source); 
        console.log("download error target " + error.target); 
        console.log("upload error code: " + error.code); 
       } 
      ); 
     }, fail); 
    }, fail); 
}; 

}

Các vấn đề liên quan