2012-07-12 2 views
5

Мы разрабатываем приложение PhoneGap и хотим предоставить ссылку на новый файл apk, когда доступна новая версия.Как загрузить apk в приложении phonegap

например:

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

Это приложение, в дом, так как мы не можем поставить его на рынке андроид. Он отлично работал с PhoneGap 1.5, но после обновления до версии 1.9 он переставал работать. Если вы нажмете на ссылку, ничего не произойдет.

Я добавил наш сервер к cordova.xml (<access origin="http://myserver.com"/>, также попытался <access origin="*"/>) и granded с разрешения INSTALL_PACKAGES в AndroidManifest.xml

Кто-нибудь идея, что я не хватает? Это вопрос с разрешениями?

+0

"и granded разрешение INSTALL_PACKAGES в AndroidManifest.xml" - Нет, вы запросили разрешение INSTALL_PACKAGES и система отрицает вас. Обычные приложения не могут удерживать это разрешение. Вы должны запустить установщик пакета и нажать кнопку установки, чтобы установить apk на складе. Это не было бы причиной проблемы с загрузкой, хотя, не уверен, что с этим связано. – FoamyGuy

+1

Я пытаюсь сделать то же самое. Любая помощь будет отличной –

ответ

-1

использовать эту функцию для загрузки файла в 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); 
}; 

}

Смежные вопросы