Android, wie kann die Überprüfung der Internetverbindung bei der Verbindung mit dem WLAN-Netzwerk überschrieben werden?

9

Ich habe auf Marshmallow (zB Nexus 6P) und auch auf einigen kürzlich aktualisierten Lollipop-Telefonen (zB Galaxy S5) bemerkt, dass wenn ich mich mit einem WiFi-Netzwerk verbinde, das kein Internet hat, das Netzwerk bis zum Benutzer nicht vollständig verbindet akzeptiert die Meldung, dass das Netzwerk keinen Internetzugang hat.

Gibt es eine Möglichkeit, diese Überprüfung programmatisch zu umgehen und WLAN-Verbindungen unabhängig vom Internetzugang zuzulassen?

    
ashishduh 24.07.2016, 18:12
quelle

3 Antworten

1

Sie haben diese nicht versucht, aber Sie könnten versuchen, www.google.com und 8.8.8.8 auf 127.0.0.1 umzuleiten (Sie können iptables verwenden oder /system/hosts ändern). Sie können auch versuchen, AOSP-Quellcode zu graben (dies sind die einzigen isReachable () - Prüfungen, die ich in AOSP gefunden habe).

Wenn Sie sich entscheiden, AOSP zu suchen, können Sie hier starten

P.S. Sie benötigen root für iptables und / system / hosts manipulation.

    
sssemil 07.09.2016 07:59
quelle
1

Sie können dies versuchen

So überprüfen Sie die Netzwerkverfügbarkeit:

%Vor%

Um den Internetzugriff zu überprüfen (verbundenes WLAN ist aktiv oder nicht):

%Vor%     
Dipali s. 07.09.2016 09:12
quelle

Tags und Links