Je développe une application Android non publique, c'est-à-dire que l'application ne sera pas disponible sur l'Android Market mondial. L'application sera installée sur un nombre limité de clients, par ex. en utilisant un fichier apk. Comment puis-je activer une fonctionnalité de mise à jour automatique dans cette application?Mise à jour automatique pour les applications Android (privées)
Je vois différentes options possibles (je ne sais pas si ce sont techniquement difficile, voire impossible à mettre en œuvre ou s'il y a des fonctionnalités existantes qui peuvent être réutilisés):
- Sur chaque lancer les tests d'applications si une nouvelle version existe (en demandant un serveur), si c'est le cas, télécharge la nouvelle apk et se remplace par la nouvelle version.
- Utilisez (ou développez?) Une application ou un service distinct qui effectue le processus de mise à jour-vérification et de remplacement.
- Utilisez (ou développez?) Une application du marché privé dotée d'une option de mise à jour automatique. Cette option est similaire à la seconde, mais plus générique: l'application de marché serait connectée à un référentiel, c'est-à-dire qu'elle traiterait un nombre arbitraire d'applications (privées).
Je préférerais la première option puisque la fonctionnalité de mise à jour automatique est incluse dans l'application, ce qui nécessite moins d'efforts de développement.
'et se remplace par la nouvelle version' Cela va exiger des privilèges root. Comme probablement toute solution pour cela. Je crois au firmware android par défaut, l'utilisateur est obligé d'interagir pour installer une application. Il n'y a aucun moyen de se moquer de cela sans root ou un firmware personnalisé. – Falmarri
Bien sûr, l'interaction de l'utilisateur pour approuver la mise à jour va être nécessaire - c'est pour tout sur le marché aussi. Si vous voulez vraiment les contraindre, l'ancienne version pourrait refuser de fonctionner après avoir détecté qu'une nouvelle version est disponible. –
Google devrait fournir la fonctionnalité de mise à jour automatique d'une application à partir d'un fichier APK hébergé en privé, de sorte que tout le monde n'a pas besoin de réinventer la roue avec des programmes de mise à jour personnalisés. – Jim