5

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 権限を付与しました。

誰かが私が欠けているものを知っていますか? 権限の問題ですか?

4

1 に答える 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);
};

}

于 2013-06-27T06:56:50.177 に答える