2010-04-15 4 views
2

Y at-il un moyen de déclencher automatiquement le processus d'installation d'un apk juste téléchargé?comment installer automatiquement un apk

Actuellement, après avoir téléchargé le paquet, rien ne se passe à moins que je clique sur le paquet, auquel cas le programme d'installation Packege est lancé!

Le serveur tomcat d'où je télécharger le package a dans le fichier web.xml les éléments suivants:

<mime-mapping> 
     <extension>apk</extension> 
     <mime-type>application/vnd.android.package-archive</mime-type> 
    </mime-mapping> 
+0

hi, J'ai le même problème que vous. Vous avez trouvé la solution? –

Répondre

2

C'est exactement comme il devrait être. Votre application peut déclencher le téléchargement d'une apk mais pour l'installer, l'utilisateur doit afficher les permissions qu'il demande et accepter explicitement. Vous ne pouvez absolument pas "déclencher automatiquement le processus d'installation". Même si vous mettez à jour une application déjà installée.

+0

Pourtant, je me demande comment l'application "Android Market" réalise ceci: vous sélectionnez une application, il est téléchargé puis automatiquement installé – rantravee

+0

Cependant, pour que l'installateur de paquet démarre, l'utilisateur doit cliquer sur le paquet nouvellement téléchargé, n'est pas il y a un moyen d'ignorer cette partie "cliquant"? – rantravee

+0

"Pourtant, je me demande comment" Android Market "application réalise ceci: vous sélectionnez une application, il est téléchargé et ensuite automatiquement installé" ... OK, nous pourrions parler à contre-sens alors, car en utilisant le marché pour moi, entrée utilisateur est toujours nécessaire d'accepter les conditions d'installation. Vous seriez en mesure de mettre en œuvre quelque chose de similaire à Market, une fois que les utilisateurs auront activé les APK non commerciaux dans leurs paramètres. –

2

Des autorisations de niveau OS sont requises pour appeler les API PackageManager qui installent réellement les fichiers APK. Ils ne sont pas disponibles pour les développeurs ou les applications tierces. Depuis Android Marketplace fait partie du système d'exploitation et dispose d'autorisations au niveau du système, il peut demander à l'utilisateur la permission de télécharger et installer une application avant le début du téléchargement, et continuer le reste de l'installation sans intervention de l'utilisateur.

Les applications tierces ne peuvent pas faire cela. Par conception, la seule méthode disponible pour les développeurs/applications pour installer les fichiers APK est de lancer l'activité PackageInstaller, qui nécessitera toujours une étape supplémentaire de vérification de la part de l'utilisateur avant l'installation.

+0

Cela signifie-t-il que si je cuisine une ROM avec une application système personnalisée, je peux invoquer ces API? –

Questions connexes