2013-09-30 4 views
9


Ich versuche, um die Verfügbarkeit von Google Play-Dienste APK vor der Verwendung es zu überprüfen. Ich habe ein Gerät, wo das Paket veraltet ist (das Protokoll liest "... Google Play-Dienste veraltet. Benötigt 3225100 aber gefunden 3136134").
Der folgende Code soll diese Situation behandeln und ein Dialogfeld anzeigen, das den Benutzer auffordert, das Update durchzuführen. Aus einem Grund mir unbekannt der LinieAndroid GooglePlayServicesUtil.getErrorDialog() zeigen nicht den Dialog

GooglePlayServicesUtil.getErrorDialog(resultCode, this, 
        PLAY_SERVICES_RESOLUTION_REQUEST).show(); 

kehrt sofort kein Dialog (und nicht die Blockierung der UI-Thread auf einem UI-Ereignis) zeigt.
Könnten Sie bitte ein Licht darauf werfen, was möglich ist und wie Sie den Code korrigieren können, damit der Dialog angezeigt wird?

Antwort

0

Ich stieß auf ein bizarres Verhalten mit einem ähnlichen Code wie Sie, als ich die Google Play Services-Bibliothek in meinem Projekt nicht ordnungsgemäß einfügte. Sie müssen importieren als ein Projekt die google-play-services_lib Verzeichnis und müssen Sie google-play-services.jar in Ihrem Klassenpfad enthalten. 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.

+0

Ich habe diese beiden Dinge gemacht und 'getErrorDialog' tut immer noch nichts. – theblang

+0

Endlich wie vorgeschlagen und das Problem ist weg. Danke für den Tipp. – quirkfly

+0

Ich sehe immer noch dieselben Probleme. Sho9uld die Bibliothek exportiert werden? Es funktioniert zwar im Emulator – Jorge