W mojej aplikacji muszę sprawdzić wersję usług Google Play (która jest zainstalowana na urządzeniu użytkownika). Czy to możliwe ? A jeśli tak, jak mogę to zrobić? Szukałem w Google, ale nie mogłem nic znaleźć!
android
google-play-services
Arash Khoeini
źródło
źródło
Jeśli spojrzysz na link udostępniony przez Stan0, zobaczysz to :
Tak więc, kiedy ustawisz to w swoim manifeście, a następnie zadzwonisz
isGooglePlayServicesAvailable(context)
:Zapewni to, że urządzenie korzysta z wersji wymaganej przez Twoją aplikację, jeśli nie, możesz podjąć działania zgodnie z dokumentacją
Edytować
GooglePlayServicesUtil.isGooglePlayServicesAvailable()
jest przestarzały i terazGoogleApiAvailability.isGooglePlayServicesAvailable()
powinien być używany zamiast niego.źródło
oto moje rozwiązanie:
i masz dwie opcje, albo napisz swój kod bezpośrednio w bloku else jako skomentowany, albo użyj zwróconej wartości logicznej dla tej metody, aby napisać własny kod.
Mam nadzieję, że ten kod komuś pomoże.
źródło
Z nowszych aktualizacji, które otrzymałem z tym kodem, stworzyłem poręczną metodę zarządzania wszystkimi związanymi z nim rzeczami.
Wszystkie szczegóły związane z dostępnością Usługi i powiązane szczegóły są dostępne tutaj .
Używam tego w ten sposób,
A za wersję
GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE;
da ci.Oto jedna z najbardziej przydatnych odpowiedzi, jakie znalazłem podczas moich badań .
źródło
źródło
WAŻNE : GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE zwraca minimalną wersję wymaganą przez TWOJĄ aplikację, a nie wersję usług Play zainstalowaną na urządzeniu użytkownika.
źródło
Dziś rano napotkałem ten sam problem. I udało się to dzięki poradom ze strony stan0. Dzięki stan0.
Potrzebna jest tylko jedna zmiana na podstawie przykładowego kodu z https://developers.google.com/maps/documentation/android/map .
Poza tym musisz dodać atrybut do swojego manifest.xml jako:
Wartość „3225130” jest pobierana z google-play-services_lib, z którego korzysta Twój projekt. Ponadto ta wartość znajduje się w tej samej lokalizacji manifest.xml w google-play-services_lib.
Mam nadzieję, że to pomoże.
źródło
Jeśli wyszukasz Usługi Google Play w menedżerze aplikacji, pokaże się zainstalowana wersja.
źródło
Zaktualizowana (2019.07.03) wersja Kotlin:
źródło
Użyj poniższej funkcji, aby sprawdzić, czy można korzystać z usług Google Play
źródło
otrzyma taki sam wynik, jak:
Ale drugą trzeba umieścić w zaczepie.
źródło
źródło