对于使用 Cordova 3+ 的人来说,类似 Vero 的解决方案是可能的:
所以我们首先要下载 .apk 文件。为此,我们需要文件传输插件。您可以使用以下命令安装它:
phonegap local plugin add org.apache.cordova.file-transfer
其次,我们需要另一个插件来启动 webintent。如果有更新,此 webintent 会提示用户。您可以使用以下命令安装它:
phonegap local plugin add https://github.com/Initsogar/cordova-webintent.git
然后,您可以在代码中使用这 2 个函数来下载 .apk 并在应用程序有更新时提示用户:
/*
* Uses the filetransfer plugin
*/
function downloadApkAndroid(data) {
var fileURL = "cdvfile://localhost/persistent/CegekaMon.apk";
var fileTransfer = new FileTransfer();
var uri = encodeURI(data.android);
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 the borismus 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.');
console.log("Failed to open URL via Android Intent. URL: " + entry.fullPath);
}
);
}