J'ai besoin d'installer apk par programmation. Je trouve une méthode pour l'installer avec intention: install/uninstall APKs programmatically (PackageManager vs Intents)Android installer apk avec Intention
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri apkUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/Download/" + "app.apk"));
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
startActivity(intent);
Mais, cela ne fonctionne pas. Le problème est l'activité d'installation ne semble pas, au contraire, une liste d'autres programmes est affiché pour le choix:
Quelqu'un pourrait-il me dire quel est le problème? Merci!
Mise à jour:
- L'autorisation
android.permission.INSTALL_PACKAGES
est inclus dans le manifeste. - Je version Android 2.3 en cours d'exécution SDK 10
Quelle est la valeur de "apkUri"? – AnujAroshA
J'ai mis à jour le code pour afficher les détails d'apkUri. – Dagang
Le code @deepak affiché fonctionne. Êtes-vous sûr que le fichier "apk" que vous souhaitez installer se trouve dans le répertoire de téléchargement? Assurez-vous que les deux applications ne contiennent pas les mêmes noms de package. – AnujAroshA