In meiner Anwendung muss ich die Version der Google Play-Dienste überprüfen (die auf dem Gerät des Benutzers installiert ist). Ist es möglich ? Und wenn ja, wie kann ich das machen? Ich habe Google durchsucht, aber nichts gefunden!
android
google-play-services
Arash Khoeini
quelle
quelle
Wenn Sie in der Verbindung von Stan0 vorgesehen schauen sehen Sie dies :
Wenn Sie dies in Ihrem Manifest festlegen und dann aufrufen
isGooglePlayServicesAvailable(context)
:Dadurch wird sichergestellt, dass das Gerät die Version verwendet, die Ihre App benötigt. Wenn nicht, können Sie gemäß der Dokumentation Maßnahmen ergreifen
Bearbeiten
GooglePlayServicesUtil.isGooglePlayServicesAvailable()
ist veraltet undGoogleApiAvailability.isGooglePlayServicesAvailable()
sollte jetzt stattdessen verwendet werden.quelle
Hier ist meine Lösung:
und Sie haben zwei Möglichkeiten: Schreiben Sie Ihren Code entweder direkt in den else-Block, wie kommentiert, oder verwenden Sie den zurückgegebenen booleschen Wert für diese Methode, um benutzerdefinierten Code zu schreiben.
Ich hoffe dieser Code hilft jemandem.
quelle
Von neueren Updates, die ich mit diesem Code erhalten habe, habe ich eine praktische Methode entwickelt, um alle damit verbundenen Dinge zu verwalten.
Alle Details zur Verfügbarkeit des Service und zugehörige Details finden Sie hier .
Ich benutze es so,
Und für die Version
GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE;
geben Sie.Und eine der nützlichsten Antworten, die ich während meiner Recherche gefunden habe, ist hier.
quelle
quelle
WICHTIG : GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE gibt die für IHRE App erforderliche Mindestversion zurück, nicht die auf dem Gerät des Benutzers installierte Version der Wiedergabedienste.
quelle
Ich bin heute Morgen auf dasselbe Problem gestoßen. Und habe es durch den Rat von stan0 erledigt. Danke stan0.
Basierend auf dem Beispielcode von https://developers.google.com/maps/documentation/android/map ist nur eine Änderung erforderlich .
Außerdem müssen Sie Ihrer manifest.xml ein Attribut hinzufügen als:
Der Wert von "3225130" wird aus der von Ihrem Projekt verwendeten google-play-services_lib übernommen. Außerdem befindet sich dieser Wert am selben Speicherort von manifest.xml in google-play-services_lib.
Hoffe, es wird hilfreich sein.
quelle
Wenn Sie im Anwendungsmanager nach Google Play Services suchen, wird die installierte Version angezeigt.
quelle
Aktualisiert (2019.07.03) Kotlin-Version:
quelle
Verwenden Sie die folgende Funktion, um zu überprüfen, ob Google Play-Dienste verwendet werden können oder nicht
quelle
erhalten das gleiche Ergebnis wie:
Aber der zweite muss in einen Try-Catch gesteckt werden.
quelle
quelle