Dans mon application, je dois vérifier la version des services Google Play (qui est installée sur l'appareil de l'utilisateur). C'est possible ? Et si oui, comment puis-je faire ça? J'ai cherché sur Google mais je n'ai rien trouvé!
android
google-play-services
Arash Khoeini
la source
la source
Si vous regardez dans le lien fourni par Stan0, vous verrez ceci :
Ainsi, lorsque vous définissez cela dans votre manifeste, puis appelez
isGooglePlayServicesAvailable(context)
:Cela garantira que l'appareil utilise la version requise par votre application.Sinon, vous pouvez agir conformément à la documentation
Éditer
GooglePlayServicesUtil.isGooglePlayServicesAvailable()
est obsolète etGoogleApiAvailability.isGooglePlayServicesAvailable()
doit maintenant être utilisé à la place.la source
voici ma solution:
et vous avez deux options, soit écrire votre code directement dans le bloc else comme commenté, soit utiliser la valeur booléenne renvoyée pour cette méthode pour écrire du code personnalisé.
J'espère que ce code aide quelqu'un.
la source
À partir de mises à jour plus récentes, j'ai fini avec ce code, j'ai créé une méthode pratique pour gérer tout ce qui y est lié.
Tous les détails relatifs à la disponibilité du service et les détails connexes sont disponibles ici .
Je l'utilise comme ça,
Et pour la version
GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE;
vous donnera.Et l'une des réponses les plus utiles que j'ai trouvées au cours de mes recherches est ici.
la source
la source
IMPORTANT : GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE renvoie la version minimale requise par VOTRE application, et non la version des services de lecture installée sur l'appareil de l'utilisateur.
la source
J'ai rencontré le même problème ce matin. Et je l'ai fait grâce aux conseils de stan0. Merci stan0.
Une seule modification est nécessaire en fonction de l'exemple de code de https://developers.google.com/maps/documentation/android/map .
En outre, vous devez ajouter un attribut à votre manifest.xml comme:
Et la valeur de "3225130" est tirée de la google-play-services_lib que votre projet utilise. En outre, cette valeur réside au même emplacement que manifest.xml dans google-play-services_lib.
J'espère que cela vous aidera.
la source
Si vous recherchez les services Google Play dans le gestionnaire d'applications, la version installée s'affiche.
la source
Version mise à jour (2019.07.03) de Kotlin:
la source
utilisez la fonction suivante pour vérifier si les services Google Play peuvent être utilisés ou non
la source
obtiendra le même résultat que:
Mais le second doit être placé dans un try-catch.
la source
la source