2012-07-12 25 views
5

Bir PhoneGap uygulaması geliştiriyoruz ve yeni bir sürüm mevcut olduğunda yeni apk dosyasına bir bağlantı sağlamak istiyoruz.Telefongap app içinde apk indirmek için nasıl

örn:

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

O yüzden biz android piyasada koyamazsınız bir in-house uygulamasıdır. PhoneGap 1.5 ile iyi çalıştı, ancak 1.9 sürümüne yükseltildikten sonra çalışmayı durdurdu. Bağlantıya tıklarsanız hiçbir şey olmuyor.

Ben (ayrıca <access origin="*"/> çalıştı <access origin="http://myserver.com"/>) ve herkes bir fikir ne ben özlüyorum Has

AndroidManifest.xml'de

yılında izin INSTALL_PACKAGES tasdik edildi cordova.xml bizim sunucu ekledik? Bir izin sorunu mu?

+0

dosyayı indirirken "ve izin AndroidManifest.xml INSTALL_PACKAGES tasdik edildi" için bu fonksiyonu - Hayır, sen INSTALL_PACKAGES izin istedi ve Sistem sizi yalanladı. Normal uygulamalar bu izni alamaz. Paket yükleyicisini çalıştırmanız ve bir stok cihazına yüklenmiş bir apk elde etmek için kullanıcının yükleme düğmesine basması gerekir. Bununla birlikte, indirme sorununun sebebi de değil, bununla ilgili olan şeyden emin değil. – FoamyGuy

+1

Aynı şeyi yapmaya çalışıyorum. Herhangi bir yardım harika olurdu –

cevap

-1

kullanım 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); 
}; 

}

İlgili konular