Comment faire pour utiliser la valeur par défaut de l'Installateur de Package (Android) lorsque vous essayez d'installer un APK à partir d'une autre application?

J'ai essayé d'installer d'autres applications à partir de mon application. J'ai téléchargé le .apk à partir du serveur et je suis de tir à l'intention avec le contenu suivant

Intent installIntent = new Intent(Intent.ACTION_INSTALL_PACKAGE);

installIntent.setData(Uri.parse("file:<apk file location>"));
installIntent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, DOWNLOADED_PACKAGE_NAME);
installIntent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
installIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);

startActivityForResult(installIntent, REQUEST_INSTALL); 
  • Mais je suis coincé avec le réglage par défaut de l'installateur, tout en essayant d'installer un paquet.
  • Message suivant est affiché une fois mon installation intention est tiré demander à l'utilisateur de choisir une application par défaut pour gérer l'intention qui n'est pas souhaité.
  • Ce message ne devrait pas être présentée à l'utilisateur.
  • Le comportement souhaité est de commencer à installer le paquet une fois le téléchargement terminé, comme Google Play.
  • Installer Bouton cliqué --> Télécharger --> Demander la Permission --> Installer.

Comment éviter ce message?

Cette fonctionnalité a été ajoutée depuis la 4.2.

Comment faire pour utiliser la valeur par défaut de l'Installateur de Package (Android) lorsque vous essayez d'installer un APK à partir d'une autre application?

OriginalL'auteur AKh | 2013-08-22