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.
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, ...
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.