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 Android 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.android.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.android.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. Android 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.