В моем приложении мне нужно проверить версию сервисов Google Play (которая установлена на устройстве пользователя). Является ли это возможным ? И если да, то как я могу это сделать? Я искал в Google, но ничего не нашел!
android
google-play-services
Араш Хоейни
источник
источник
Если вы посмотрите ссылку, предоставленную Stan0, вы увидите следующее :
Итак, когда вы устанавливаете это в своем манифесте, а затем вызываете
isGooglePlayServicesAvailable(context)
:Это гарантирует, что устройство использует версию, которая требуется вашему приложению, в противном случае вы можете принять меры в соответствии с документацией.
редактировать
GooglePlayServicesUtil.isGooglePlayServicesAvailable()
устарел, и теперь егоGoogleApiAvailability.isGooglePlayServicesAvailable()
следует использовать.источник
вот мое решение:
и у вас есть два варианта: либо написать свой код непосредственно в блоке else в соответствии с комментариями, либо использовать возвращенное логическое значение для этого метода, чтобы написать собственный код.
Надеюсь, этот код кому-то поможет.
источник
Из последних обновлений я получил этот код, я сделал удобный метод для управления всем, что с ним связано.
Все подробности, касающиеся доступности Сервиса, и сопутствующие данные доступны здесь .
Я использую это так,
А за версию
GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE;
дам.И один из самых полезных ответов, которые я нашел во время своего исследования , здесь.
источник
источник
ВАЖНО : GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE возвращает минимальную версию, необходимую ВАШЕМУ приложению, а не версию сервисов воспроизведения, установленную на устройстве пользователя.
источник
Сегодня утром я столкнулся с той же проблемой. И сделал это по совету stan0. Спасибо, stan0.
Требуется только одно изменение на основе примера кода с https://developers.google.com/maps/documentation/android/map .
Кроме того, вам нужно добавить атрибут в свой manifest.xml как:
И значение «3225130» берется из библиотеки google-play-services_lib, которую использует ваш проект. Кроме того, это значение находится в том же месте, что и manifest.xml в google-play-services_lib.
Надеюсь, это поможет.
источник
Если вы посмотрите Сервисы Google Play в диспетчере приложений, он покажет установленную версию.
источник
Обновлено (2019.07.03) Версия Kotlin:
источник
используйте следующую функцию, чтобы проверить, можно ли использовать сервисы Google Play или нет
источник
получит тот же результат, что и:
Но вторую нужно положить в ловушку.
источник
источник