Lancer l'installation d'un .APK en JAVA

 

Pour lancer l'installation d'un .apk, il suffit d'utiliser une intention !

C'est en effet AndroidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...) qui va s'occuper de l'installation de l'APK. Donc l'intention sera implicite:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File("MonApp.apk")), "application/vnd.androidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...).package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

Il faut préciser le nom du fichier APK (sous forme uri) à installer (vous pourrez aussi construire le chemin d'accès) et indiquer le type mime "application/vnd.androidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...).package-archive".

Enfin, préciser le flag Intent.FLAG_ACTIVITY_NEW_TASK pour indiquer qu'il s'agit d'installer une nouvelle tâche.

 

Image non trouvée !Il ne sera pas expliqué ici comment le fichier apk est parvenu sur le mobile. En effet, il peut s'agir d'un téléchargement depuis votre application ou d'un navigateur, d'un dépôt manuel sur votre espace disque, d'une clef usb, ...

Image non trouvée !Pour que l'installation puisse se faire, il faudra autoriser les sources inconnues. AndroidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...) vous proposera automatiquement cet écran d'autorisation si nécessaire. Dans ce cas, l'autorisation (si vous l'acceptez) sera temporaire, valable uniquement durant l'installation de l'application.