Ich versuche, die Verfügbarkeit der Google Play Services-APK vor der Verwendung zu überprüfen. ich habe ein
Gerät, auf dem das Paket veraltet ist (das Protokoll lautet " ... Google Play-Dienste sind veraltet. Benötigt 3225100, aber 3136134 ").
Der folgende Code soll diese Situation behandeln und einen Dialog anzeigen, der den Benutzer auffordert, das Update durchzuführen. Aus einem mir unbekannten Grund
die Zeile
gibt sofort kein Dialogfeld zurück (und blockiert nicht den UI-Thread bei einem UI-Ereignis).
Können Sie uns bitte ein Licht auf die möglichen Vorgänge und die Korrektur des Codes werfen? um den Dialog angezeigt zu bekommen?
Ich habe ein bizarres Verhalten mit einem ähnlichen Code wie Sie festgestellt, als ich die Google Play Services-Bibliothek nicht ordnungsgemäß in mein Projekt aufgenommen habe. Sie müssen als Projekt importieren das Verzeichnis google-play-services_lib
und Sie müssen google-play-services.jar in Ihren Klassenpfad aufnehmen. Der Grund dafür ist, dass das Projekt eine Reihe von Ressourcen enthält, einschließlich derjenigen, die notwendig sind, um den entsprechenden Dialog für getErrorDialog()
anzuzeigen.
Tags und Links android google-play-services