Ou comment puis-je mettre à jour automatiquement une application qui n'est pas installée via Android marketplace. C'est utile dans un scénario où beaucoup de nos clients utilisent un appareil Android personnalisé (qui n'est pas encore enregistré auprès d'Android), et nous voulons nous assurer que les changements apportés à notre application se propagent à l'appareil ?
Réponses
Trop de publicités?Il semble qu'il serait préférable de poser cette question sur stackoverflow.
La mise à jour automatique est une fonctionnalité du marché. Si les utilisateurs n'ont pas installé l'application avec le marché, vous devrez mettre en place votre propre fonction de mise à jour. Dans Android 2.2, vous pourriez éventuellement tirer parti du système de notification push pour les mises à jour.
Il vous faudrait créer votre propre processus pour que l'application notifie l'utilisateur des mises à jour (et lui fournisse un lien vers le nouvel apk. Vous pourriez le faire avec un service d'arrière-plan qui fait apparaître un message dans la barre de notification). L'utilisateur doit installer l'application depuis le marché pour recevoir les mises à jour via l'Android market.
Pour notifier à un téléphone Android qu'une application a une nouvelle version (sans programmer tout le processus) vous avez 2 options :
1.- Utilisez la fonction de marché, mais pour vos commentaires, je pense que celle-ci est hors de votre liste.
2.- Utilisez le système de notification disponible sur Android 2.2 et 2.3.
Pour utiliser ce service de notification push, l'appareil doit être connecté à un compte Google afin de recevoir la notification, ce qui n'est peut-être pas adapté à votre processus.
Si aucune de ces options ne correspond à ce que vous recherchez, vous serez obligé de développer votre propre système de notification push et d'installer ce système dans chaque téléphone Android que vous devez mettre à jour.