[JAVA] [Android] Comment vérifier si le service de développement Google Play est installé lors du démarrage de l'application

un événement

Dans un certain projet, j'ai constaté que l'erreur suivante s'est produite lors de l'utilisation d'un terminal de test interne.

Erreur


Failed to load googlecertificates. qw:No acceptable module found. Local version is 0 and

Correspondance

Il n'y avait aucune erreur sur mon terminal, et lorsque je l'ai enquêté, Apparemment, le service de développement Google Play n'est pas installé du côté du terminal de test, Il semble que com.google.android.gms: play-services ne puisse pas être utilisé. Cependant, il est difficile de le remarquer car il ne se termine pas anormalement, seule l'erreur est crachée sur la console. Alors, ne devrait-il pas être vérifié au démarrage ? </ B> Après une enquête plus approfondie, il a été constaté que les vérifications suivantes sont possibles.

MainActivity.kt


override fun onCreate(savedInstanceState: Bundle?) {
	super.onCreate(null)

	setContentView(R.layout.activity_main)

	//Vérifiez si les services de développement Google Play sont installés
	val api = GoogleApiAvailability.getInstance()
	val code = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this)
	if (code == ConnectionResult.SUCCESS) {
		//Depuis son installation, un traitement normal est exécuté.
	} else {
		//Afficher la boîte de dialogue car elle n'est pas installée
		api.getErrorDialog(this, code, 0).show()
	}

}

S'il n'est pas installé, vous pouvez appeler la boîte de dialogue officiellement préparée ci-dessous. api.getErrorDialog(this, code, 0).show()

Remarques

Je l'ai trouvé cette fois, alors j'ai répondu, Fondamentalement, le service de développement Google Play est devrait </ b> installé, donc J'ai pensé que ce serait bien de l'écrire au démarrage dans la mesure où ce n'est pas magique. (C'est compliqué de se renseigner ...)

Qiita n'avait pas d'article similaire, alors je l'ai écrit comme mémo pour moi-même. J'espère que cela sera utile pour ceux qui ont des problèmes avec d'autres questions similaires.

Recommended Posts