Mise à jour du déclencheur de l'application Android de Phonegap par programmation

Je fais construire une application Android qui est hébergé sur un serveur en dehors de Google Play. J'ai besoin de l'application pour vérifier la nouvelle version et demander à l'utilisateur de mettre à jour au démarrage de l'application.

J'ai construit un mécanisme pour vérifier la nouvelle version de l'application vérifie un fichier sur le serveur et compare la version) qui fonctionne bien. Puis-je demander à l'utilisateur de mettre à jour, mais si l'utilisateur choisit de procéder à la mise à jour, je ne suis pas en mesure de déclencher le téléchargement et l'installation de l'apk.

J'ai essayé simplement d'ouvrir l'apk url:

window.open(apkURL);

où la apkURL est la pleine lien http sur le .apk fichier hébergé sur le serveur.

Mais il ne semble pas faire quoi que ce soit.

J'ai fait des recherches mais je ne trouve pas de réponse sur la façon de le faire. J'ai trouvé quelques suggestions à l'aide du code natif, comme ce post Installer l'Application par programmation sur Android mais je ne sais pas comment faire à partir de l'intérieur de mon app Phonegap.

Intent promptInstall = new Intent(Intent.ACTION_VIEW)
.setData(Uri.parse("file:///path/to/your.apk"))
.setType("application/vnd.android.package-archive");
startActivity(promptInstall); 

Est-ce la bonne façon de lancer la mise à jour? Comment peut quelque chose comme cela se fait à partir de l'intérieur d'une application Phonegap?

Merci!

source d'informationauteur Vero