Em meu aplicativo, preciso verificar a versão do Google Play Services (instalada no dispositivo do usuário). É possível ? E se sim, como posso fazer isso? Procurei no Google mas não encontrei nada!
android
google-play-services
Arash Khoeini
fonte
fonte
Se você olhar no link fornecido por Stan0, verá o seguinte :
Então, quando você definir isso em seu manifesto e chamar
isGooglePlayServicesAvailable(context)
:Isso garantirá que o dispositivo esteja usando a versão que seu aplicativo requer, caso contrário, você pode tomar medidas de acordo com a documentação
Editar
GooglePlayServicesUtil.isGooglePlayServicesAvailable()
está obsoleto e agoraGoogleApiAvailability.isGooglePlayServicesAvailable()
deve ser usado em seu lugar.fonte
aqui está minha solução:
e você tem duas opções, escrever seu código diretamente no bloco else como comentado ou usar o valor booleano retornado para este método para escrever código personalizado.
Espero que este código ajude alguém.
fonte
A partir de atualizações mais recentes, acabei com este código, criei um método útil para gerenciar todas as coisas relacionadas a ele.
Todos os detalhes relacionados à disponibilidade do Serviço e detalhes relacionados estão disponíveis aqui .
Eu uso assim,
E para a versão
GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE;
vai te dar.E uma das respostas mais úteis que encontrei durante minha pesquisa está aqui.
fonte
fonte
IMPORTANTE : GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE retorna a versão mínima exigida pelo SEU aplicativo, não a versão do Play Services que está instalada no dispositivo do usuário.
fonte
Eu tive o mesmo problema esta manhã. E conseguiu isso seguindo o conselho de Stan0. Obrigado, stan0.
Apenas uma alteração é necessária com base no código de amostra de https://developers.google.com/maps/documentation/android/map .
Além disso, você precisa adicionar um atributo ao seu manifest.xml como:
E o valor de "3225130" é obtido do google-play-services_lib que seu projeto está usando. Além disso, esse valor reside no mesmo local de manifest.xml em google-play-services_lib.
Espero que seja de ajuda.
fonte
Se você procurar o Google Play Services no gerenciador de aplicativos, ele mostrará a versão instalada.
fonte
Atualizado (03.07.2010) Versão Kotlin:
fonte
use a seguinte função para verificar se os serviços do Google Play podem ser usados ou não
fonte
obterá o mesmo resultado que:
Mas o segundo precisa ser colocado dentro de um try-catch.
fonte
fonte