Je travaille sur une bibliothèque permettant aux applications de s'auto-mettre à jour pour ceux qui sont distribués en dehors de l'Android Market.
Mon plan initial était d'inclure un code qui téléchargerait le fichier APK sur le stockage interne, puis l'installerait à partir de là via un fichier de type ContentProvider
et un content://
Uri
. Cependant, lorsque j'ai essayé, le système d'installation a envoyé un avertissement "Skipping dir : " à LogCat et n'a pas réussi à l'installer. Une fois que j'ai téléchargé l'APK sur un support de stockage externe et que j'ai utilisé un fichier d'installation de l file://
Uri
avec le ACTION_VIEW
installateur Intent
ça a marché.
Le message "Skipping dir :" semble être enregistré par parsePackage()
en PackageParser
qui semble partir du principe qu'il travaille avec une File
. Cela suggère que nous ne pouvons pas utiliser content://
Uri
valeurs.
Quelqu'un a-t-il utilisé avec succès ACTION_VIEW
sur un application/vnd.android.package-archive
Intent
avec un content://
Uri
? Si c'est le cas, y a-t-il une astuce spécifique pour paramétrer la ContentProvider
qui l'ont fait fonctionner ?
Gracias.