Comment vérifier que Google Play services version?
Dans mon application, j'ai besoin de vérifier le Google Play services version (qui est installé dans le périphérique de l'utilisateur). Est-il possible ? Et si oui, comment puis-je le faire? J'ai cherché sur Google, mais je ne pouvais pas trouver quoi que ce soit!
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution simple:
Mais
versionCode
est déconseillé de l'API de 28, de sorte que vous pouvez utiliserPackageInfoCompat
:Si vous regardez dans le lien fourni par Stan0 vous verrez cette:
Donc, lorsque vous définissez dans votre manifeste, puis appel
isGooglePlayServicesAvailable(contexte)
:Il permettra de s'assurer que l'appareil est à l'aide de la version de votre application exige, si pas, alors vous pouvez prendre des mesures conformément à la documentation
Modifier
GooglePlayServicesUtil.isGooglePlayServicesAvailable()
est obsolète et maintenantGoogleApiAvailability.isGooglePlayServicesAvailable()
devrait être utilisé à la place.voici ma solution:
et vous avez deux options, soit écrire votre code directement dans le bloc else comme commenté, ou utiliser le renvoyées valeur booléenne pour cette méthode pour écrire du code personnalisé.
J'espère que ce code permet à quelqu'un.
Les nouvelles mises à jour, j'ai fini avec ce code, j'ai fait une méthode pratique pour gérer tous les trucs liés à elle..
Tous les détails relatifs à la disponibilité du Service et des données détaillées sont disponibles ici.
Je l'utilise comme ça,
Et pour la version
GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE;
vous donnera.Et l'un des plus utiles réponse que j'ai trouvé lors de mes recherches, est ici.
IMPORTANT: GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE retourne la version minimale requise par VOTRE application, pas la jouer à des services de la version qui est installée sur le périphérique de l'utilisateur.
J'ai couru dans le même problème ce matin. Et obtenu fait par les conseils de stan0. Grâce stan0.
Un seul changement est nécessaire en vous basant sur l'exemple de code à partir de https://developers.google.com/maps/documentation/android/map.
En outre, vous avez besoin d'ajouter un attribut à votre manifest.xml comme:
Et la valeur de "3225130" est tirée de la google-play-services_lib que votre projet soit à l'aide. Aussi, cette valeur est, résidant dans le même emplacement de manifest.xml dans google-play-services_lib.
L'espoir qu'il sera utile.
Si vous regardez en haut de Google Play Services dans le gestionnaire d'Applications, il affichera la version installée.
Mis à jour (2019.07.03) Kotlin version:
utiliser la fonction suivante pour vérifier si google play services pourraient être utilisés ou pas
obtiendrez le même résultat que:
Mais le second doit être mis à l'intérieur d'un try-catch.