1
votes

Mise en œuvre de la fonctionnalité de mise à jour Android In-App

J'implémente la fonctionnalité de mise à jour dans l'application dans mon application Android, je ne connais pas ce concept. Quelqu'un peut-il me donner un exemple. Ma condition est que chaque fois que l'utilisateur clique sur un bouton pour mettre à jour l'application après la connexion, il doit afficher une fenêtre contextuelle indiquant que la mise à jour est disponible ou non. Si disponible, procédez à la mise à jour. TIA


0 commentaires

3 Réponses :


2
votes

Google fournit une solution officielle pour cela maintenant

Utilisez AppUpdateManager

de documentation officielle

Vérifier la disponibilité des mises à jour

Avant de demander une mise à jour, vous devez d'abord vérifier si une disponible pour votre application. Pour rechercher une mise à jour, utilisez AppUpdateManager, comme indiqué ci-dessous:

// Creates instance of the manager.
AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(context);

// Returns an intent object that you use to check for an update.
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();

// Checks that the platform will allow the specified type of update.
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
    if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
          // For a flexible update, use AppUpdateType.FLEXIBLE
          && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
              // Request the update.
    }
});

Le résultat contient l'état de disponibilité de la mise à jour. Si une mise à jour est disponible et la mise à jour est autorisée, le AppUpdateInfo renvoyé également contient une intention de démarrer la mise à jour. Voir la section suivante pour savoir comment pour démarrer la mise à jour.

Si une mise à jour intégrée à l'application est déjà en cours, le résultat sera également signaler l'état de la mise à jour en cours.

Pour la procédure complète, lisez in-app- mises à jour


1 commentaires

mais lorsque j'implémente cette logique en dégradant le nom de la version de mon application et son code inférieur au nom de la version du Play Store et au code de version, il n'en montrait aucun dans le Play Store, affichant simplement les options d'ouverture et de désinstallation du Play Store.



2
votes

Le meilleur moyen de gérer le dialogue contextuel pour l'application de mise à jour que vous devez utiliser dans la section de configuration à distance de Fire Base. ajoutez d'abord l'exigence Firebase à votre application, puis ajoutez la bibliothèque de configuration distante à la dépendance. vous pouvez définir la clé et la valeur dans la console Firebase et les récupérer dans votre activité de démarrage ou quelque chose comme ça. vérifiez le nom de la version de l'application avec cette valeur qui extrait de la configuration distante et comparez deux versions. si deux chaînes ne sont pas égales, vous devriez afficher le dialogue pour la mise à jour de l'application.


0 commentaires

2
votes

Récemment, j'ai implémenté le dernier type FLEXIBLE de mise à jour de l'application google, c'est très cool. ici, j'ai ajouté le bouton onClickListener, il indique si la mise à jour est disponible ne sont pas et doit être la version 21 et supérieure de l'API sinon cela ne fonctionnera pas.


4 commentaires

Comment tester ce processus?


1. Désinstallez l'application d'origine de l'appareil. 2. Installez l'application depuis Google Play Store (j'avais déjà mon application dans le Store, mais si vous ne l'avez pas, vous pouvez créer une version alpha ou bêta, sans la publier en magasin). 3. Désinstaller à nouveau l'application. 4. Générez un apk signé avec la nouvelle fonctionnalité, avec un code version inférieur à celui de Google Play version 5. Installez cet apk.


Travailler ... Merci beaucoup


Cela fonctionne bien avec la version 9.0 mais face à un problème avec la 8.0, veuillez indiquer quel est le problème