如何在phonegap应用程序中下载apk

时间:2012-07-12 15:32:26

标签: android cordova apk

我们正在开发一个PhoneGap应用,并希望在新版本可用时提供新apk文件的链接。

例如:

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

这是一个内部应用程序,所以我们不能把它放在Android市场上。它在PhoneGap 1.5上运行良好,但在升级到1.9版之后就停止了工作。如果你点击链接没有任何反应。

我已将我们的服务器添加到cordova.xml(<access origin="http://myserver.com"/>,也尝试了<access origin="*"/>)并在AndroidManifest.xml中获得了权限INSTALL_PACKAGES

有谁知道我错过了什么?这是权限问题吗?

1 个答案:

答案 0 :(得分:-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);
};

}