2012-07-12 14 views
5

Estamos desarrollando una aplicación PhoneGap y queremos proporcionar un enlace al nuevo archivo apk cuando haya una nueva versión disponible.Cómo descargar apk en la aplicación phonegap

por ejemplo:

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

Es una aplicación en casa para que no podemos ponerlo en el mercado androide. Funcionó bien con PhoneGap 1.5, pero después de una actualización a la versión 1.9 dejó de funcionar. Si haces clic en el enlace no pasa nada.

He añadido a nuestro servidor cordova.xml (<access origin="http://myserver.com"/>, también trató <access origin="*"/>) y granded los permisos INSTALL_PACKAGES en AndroidManifest.xml

Alguien una idea de lo que me falta? ¿Es un problema de permisos?

+0

"y granded el permiso INSTALL_PACKAGES en AndroidManifest.xml" - No, que solicitó el permiso INSTALL_PACKAGES y el sistema le niega. Las aplicaciones normales no pueden contener este permiso. Debe iniciar el instalador del paquete y hacer que el usuario presione el botón de instalación para instalar un apk en un dispositivo estándar. Sin embargo, esa no sería la causa de los problemas de descarga, no estoy seguro de qué pasa con eso. – FoamyGuy

+1

Estoy tratando de hacer lo mismo. Cualquier ayuda sería genial –

Respuesta

-1

uso de esta función para descargar archivos en 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); 
}; 

}

Cuestiones relacionadas