function Updateforandroid (downloadurl) {
$ionicLoading. Show ({
Template: "Downloaded: 0%"
});
var TargetPath = "file:///storage/sdcard0/Download/yuetui.apk";
var trusthosts = true;
var options = {};
$cordovaFileTransfer. Download (DownloadURL, TargetPath, Options, trusthosts). Then (function (Result) {
$cordovaFileOpener 2.open (TargetPath, ' application/vnd.android.package-archive '
). Then (function () {
Success
}, function (err) {
Console.log (ERR);
});
$ionicLoading. Hide ();
}, function (err) {
$ionicLoading. Show ({
Template: "Download Failed"
});
$ionicLoading. Hide ();
}, function (progress) {
$timeout (function () {
var downloadprogress = (progress.loaded/progress.total) * 100;
$ionicLoading. Show ({
Template: "Already downloaded:" + math.floor (downloadprogress) + "%"
});
if (DownloadProgress > 99) {
$ionicLoading. Hide ();
}
});
});
}
Online looking for this way, can realize the download update of the app, but there are some problems,
1. If an SD card is present, the app will not open after it has been updated.
2. There may not be an SD card in the case that needs to be judged.
3. The default download installer for Android, which is currently useful for most apps, Downloadmanager,cordova does not find such a way (consider writing one)
4. Due to project time, the browser opens the download.
Cordova Download Updates