获取和.apk文件的版本而不安装

时间:2016-08-30 09:44:12

标签: javascript android apk cordova-plugins

关于我的应用程序的自动更新,我遇到了问题。问题是我无法弄清楚如何检查.apk文件的版本而不安装它。

有没有可能的方法使用javascript检查.apk文件的版本而不安装它?甚至可以在下载之前检查版本更好吗?

我的下载和promt安装代码如下

        downloadApkAndroid('urlToAPK');
    function downloadApkAndroid(data) {
        var fileURL = cordova.file.externalDataDirectory + "fileName.apk"; 
        var fileTransfer = new FileTransfer();
        var uri = encodeURI(data);
        fileTransfer.download(
            uri,
            fileURL,
            function (entry) {
                console.log("download complete: " + entry.fullPath);
                promptForUpdateAndroid(entry);
            },
            function (error) {
                console.log("download error source " + error.source);
                console.log("download error target " + error.target);
                console.log("upload error code" + error.code);
            },
            false,
            {

            }
        );
    }
    /*
     * Uses webintent plugin
     */
    function promptForUpdateAndroid(entry) {
        window.plugins.webintent.startActivity({
            action: window.plugins.webintent.ACTION_VIEW,
            url: entry.toURL(),
            type: 'application/vnd.android.package-archive'
        },
            function () {
            },
            function () {
                alert('Failed to open URL via Android Intent.' + entry.fullPath);
                console.log("Failed to open URL via Android Intent. URL: " + entry.fullPath);
            }
        );
    }

现在代码是,它会下载.apk文件,即使它与安装的版本相同。我想知道如何在安装之前下载或至少检查.apk文件的版本。

0 个答案:

没有答案