Google Play disponibilité des services est vérifiée dans onResume
:Comment vérifier correctement la disponibilité des services google play?
override fun onResume() {
super.onResume()
verifyGooglePlayServicesAvailability()
}
La boîte de dialogue de getErrorDialog
est de montrer si la vérification échoue:
availability.getErrorDialog(this, status, RESOLVE_GOOGLE_PLAY_SERVICES_UNAVAILABILITY_REQUEST).show()
Mais pour une raison quelconque la boîte de dialogue apparaît à nouveau une fois l'erreur résolu. Je n'ai pas trouvé d'exemple sur la façon de mettre en œuvre les vérifications dans la documentation. Ceci est mon approche:
private fun verifyGooglePlayServicesAvailability()
{
val availability = GoogleApiAvailability.getInstance()
val status = availability.isGooglePlayServicesAvailable(this)
if (status != ConnectionResult.SUCCESS)
availability.getErrorDialog(this, status, RESOLVE_GOOGLE_PLAY_SERVICES_UNAVAILABILITY_REQUEST).show()
}