关于我的应用程序的自动更新,我遇到了问题。问题是我无法弄清楚如何检查.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文件的版本。