Ich habe eine App mit Karten, und wenn diese App zum ersten Mal ohne Internetverbindung geöffnet wird, wird die Karte nicht angezeigt, aber der Standort wird aktualisiert. Wie überprüft man, ob das so verbunden ist, dann zeige die Karte dem Benutzer an. Mit if(mGoogleApiClient != null){
funktioniert nicht, es geht immer auch ohne Internetverbindung, wie ich schon sagte, ohne Internet aktualisiert es den Standort, aber nicht die Karte!Wie überprüft man, ob GoogleApiClient verbunden ist?
Antwort
Ich habe die GoogleApiClient.isConnected()
Methode verwendet, um zu überprüfen, ob es angeschlossen ist oder nicht. Es hat bisher für mich super geklappt.
public boolean isConnected()
Prüft, ob der Client derzeit mit dem Dienst verbunden ist, so dass Anfragen an anderen Methoden erfolgreich sein werden. Anwendungen sollten Client-Aktionen schützen, die vom Benutzer mit einem Aufruf dieser Methode verursacht werden.
Sie können Ihre Activity
implementieren GoogleApiClient.ConnectionCallbacks
zu wissen, wann es verbunden ist. Es hat eine onConnected()
Methode, wo Sie Code schreiben können, wenn Sie verbunden sind.
@Override
public void onConnected(Bundle bundle) {
Log.d("Connected", "Connected");
// Do the Map related work.
}
über die Bundle
Parameter Um zu wissen, auf den docs here beziehen.
mGoogleApiClient.isConnected()
wird true zurück, wenn Ihr GoogleApiClient
public abstract boolean isConnected() Prüft, ob der Client derzeit mit dem Dienst verbunden ist, so dass Anfragen an andere Methoden gelingen wird. Anwendungen sollten Clientaktionen schützen, die vom Benutzer mit einem Aufruf dieser Methode verursacht werden.
Wenn Sie nur mGoogleApiClient
überprüfen, gibt es immer true zurück, weil Sie es zugewiesen haben und nicht null ist. Sie überprüfen die Verbindung nicht. Versuchen Sie stattdessen mGoogleApiClient.isConnected()
und es wird True nach einer erfolgreichen Verbindung zurückgegeben.
public abstract boolean IsConnected()
Prüft, ob der Client derzeit mit dem Dienst verbunden ist, so dass Anfragen an andere Methoden gelingen wird. Anwendungen sollten Clientaktionen schützen, die vom Benutzer mit einem Aufruf dieser Methode verursacht werden.
Gibt true
zurück, wenn der Client mit dem Dienst verbunden ist.
- 1. Wie überprüft man, ob ein Client noch verbunden ist? C++
- 2. Golang: Wie überprüft man, ob die Sitzung verbunden/getrennt ist
- 3. Wie überprüft man, ob WiFi verbunden ist oder nicht?
- 4. Wie überprüft man, ob JSP mit einer Datenbank verbunden ist?
- 5. Android: GoogleApiClient ist noch nicht verbunden?
- 6. java.lang.IllegalStateException: GoogleApiClient ist noch nicht verbunden
- 7. java.lang.IllegalStateException: GoogleApiClient ist noch nicht verbunden.
- 8. Delphi + Synapse: Wie überprüft man, ob ich noch verbunden bin
- 9. Wie überprüft man, ob iPhone und Apple Watch verbunden sind
- 10. Wie überprüft man, ob zwei Knoten verbunden sind?
- 11. Wie kann GoogleApiClient mit AppInvite.API verbunden werden?
- 12. Wie überprüft man, ob "Radiobutton" aktiviert ist?
- 13. Wie überprüft man, ob TextView leer ist?
- 14. Wie überprüft man, ob NumLock aktiviert ist
- 15. Wie überprüft man, ob Javascript deaktiviert ist?
- 16. Wie überprüft man, ob ContentPlaceHolder leer ist?
- 17. Wie überprüft man, ob NSURLSessionDataTask abgeschlossen ist?
- 18. Wie überprüft man, ob Bootstrap verfügbar ist?
- 19. Wie überprüft man, ob die Schnittstelle ist
- 20. Wie überprüft man, ob Suhosin installiert ist?
- 21. Wie überprüft man, ob Flash installiert ist?
- 22. Wie überprüft man, ob mithril.js geladen ist?
- 23. Wie überprüft man, ob IndexPath gültig ist?
- 24. Wie überprüft man, ob die IP-Adresse mit welcher eth in Linux Machine verbunden ist?
- 25. Wie man überprüft, ob Benutzer über Wifi oder LAN durch hammerspoon verbunden ist
- 26. Wie überprüft man, ob ein bestimmter Verbraucher über Java mit Kafka 0.9.0.x verbunden ist?
- 27. Wie überprüft man, ob der JZMQ-Anschluss angeschlossen ist
- 28. Wie überprüft man, ob localhost
- 29. Android Geofencing java.lang.IllegalStateException: GoogleApiClient ist noch nicht verbunden
- 30. GoogleApiClient wirft "GoogleApiClient ist noch nicht verbunden" AFTER onConnected Funktion wird aufgerufen