Wie misst Android den Verbindungsstatus? [Duplikat]

Ich weiß, dass Android eine Art Konnektivitätsmessung hat, denn wenn eine Konnektivität besteht, werden die WLAN- oder Telefonnetzsymbole je nach Android-Version entweder grün oder blau.

Meiner Meinung nach ist diese Messung nicht perfekt, denn obwohl sie das Fehlen einer Verbindung (z. B. unterbrochene WLAN-Verbindung) genau anzeigt, ist sie nicht so genau, wenn das Telefon mit dem Internet verbunden ist: Bei der Arbeit läuft Cyanogen auf meinem Defy 9 (Android 4.0.4) hat Symbole, die immer grau sind, egal was passiert, selbst wenn die Verbindung offensichtlich besteht (siehe Bild unten).

Ich frage mich , wie genau Android den Verbindungsstatus misst . Wird ein Ping oder eine andere Art der Überprüfung eines Servers durchgeführt? Durch das Abhören eines Ports? Durch Testen, ob ein Protokoll aktiviert ist? Oder was? Diese akzeptierte Antwort auf eine eng verwandte Frage scheint sie nicht zu beantworten.

Bildschirmfoto

Ich bin mir nicht sicher, ob ich verstehe, wie sich Ihre Situation von den anderen Fragen unterscheidet. Insbesondere die zweite Frage beschreibt genau die gleichen Symptome. Das Internet funktioniert, aber die Symbole sind grau, da die Symbolfarbe nur Ihre Verbindung zu den Diensten von Google anzeigt, sonst nichts. Es könnte sein, dass Ihr Büronetzwerk Ihren Zugriff auf die Google-Dienste irgendwie einschränkt, aber nicht auf das Internet im Allgemeinen. Wir würden jedoch wahrscheinlich mehr Informationen benötigen, um diese Entscheidung zu treffen.
@eldarerathis Die akzeptierte Antwort lautet "Das Telefon ist mit Google-Diensten verbunden", aber das bedeutet mir nichts. Gibt es einen bestimmten Server, den es kontanciert? Ein bestimmtes Protokoll? Hafen? Was?
Ich habe meine Frage jetzt komplett umformuliert. Ich glaube, es ist jetzt klarer und wird hoffentlich nicht als Duplikat geschlossen.
Da es jetzt eine ganz andere Frage ist, sollten wir alle unsere Kommentare, Antworten, Stimmen, was auch immer löschen. Leider ist das zumindest für die letzten beiden Punkte nicht so einfach; Vielleicht denken Sie also beim nächsten Mal daran, mit einer neuen Frage von vorne zu beginnen und die alte zu löschen. Eine Frage so drastisch zu ändern, wenn es bereits Antworten gibt, könnte die Antwortenden (und Kommentatoren) dumm aussehen lassen;)
Siehe auch Wie bringe ich Android dazu, meinen WLAN-Zugangspunkt als gültig (blau?) zu betrachten, der das Öffnen des TCP-UDP-Ports 5228 erwähnt. Oder Welche Android-Versionen haben eine Captive-WLAN-Erkennung? die Links zu einem Teil des Codes enthält
@GAThrawn: Erstaunlich! Das ist wirklich nah an dem, was ich wollte, besonders der erste Link. Vielen Dank, dass Sie sogar die Captive-Portal-Erkennung aufgenommen haben, die über die ursprüngliche Frage hinausgeht. Wenn Sie es noch ein bisschen ausarbeiten und in eine Antwort verwandeln, werde ich es akzeptieren!
Hinweis: Ab Android 4.4 (zumindest in der unveränderten Version) sind die Icons immer weiß. Sie müssen das Pulldown-Menü "Einstellungen" öffnen, um zu sehen, ob Sie eine "gute" Verbindung haben.

Antworten (1)

Alle Informationen darüber sind ziemlich vage. Wahrscheinlich, weil sie nicht wollen, dass Leute einen bestimmten Google-Server angreifen.

In der Bedienungsanleitung des Samsung Galaxy Tab 10.1 heißt es beispielsweise :

Hinweis: Die Netzwerkstatussymbole werden blau, wenn Sie Ihrem Tablet ein Google-Konto hinzugefügt haben und das Tablet mit Google-Diensten verbunden ist, um Gmail, Kalenderereignisse, Kontakte, Sicherung Ihrer Einstellungen usw. zu synchronisieren. Wenn Sie kein Google-Konto haben oder wenn Sie beispielsweise mit einem Wi-Fi-Netzwerk verbunden sind, das nicht mit dem Internet verbunden ist, sind die Netzwerksymbole grau.

Ich frage mich, ob es möglich ist, die mobile Paketerfassung zu verwenden, um es besser zu identifizieren?