Ich verwende den folgenden Code, um eine Verbindung zu einem WiFi-Netzwerk ohne Internetverbindung herzustellen, da es seinen eigenen Webserver hostet, wo ich eine Verbindung herstellen möchte, auch wenn keine Internetverbindung verfügbar ist.Verbinden mit Wifi ohne Internet programmgesteuert
WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = String.format("\"%s\"", scanResult.SSID);
wifiConfiguration.preSharedKey = String.format("\"%s\"", "secret");
int netId = wifiManager.addNetwork(wifiConfiguration)
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
Dies funktioniert auf jedes Gerät unter Android Eibisch in Ordnung (ich bin mit CM13, so ist es vielleicht zu CyanogenMod verwendet?): Wenn ich diesen Code verwenden, um eine Verbindung, Android noch die mobile Verbindung verwendet und die Markierung WiFi-Symbol mit einem Ausrufezeichen. Sekunden später zeigt es eine Meldung mit der Frage, ob ich in Verbindung bleiben möchte, weil das Netzwerk keine Internetverbindung hat.
Problem: Meine App versucht automatisch eine Verbindung zu meinem Webserver herzustellen, die fehlschlägt, weil offensichtlich keine Internetverbindung besteht. Natürlich wäre es möglich zu warten, bis ich meinen Web-Server erreichen kann, aber es sollte ohne Benutzerinteraktion funktionieren.
Wie löst ChromeCast oder ein anderes IoT-Gerät dies? Ich habe nie eine Benachrichtigung wie diese gesehen, als ich mein ChromeCast-Gerät eingerichtet habe.
Vielleicht möchten Sie die Lösung von @KodeMechanic in dieser [SO Beitrag] (http://stackoverflow.com/a/27370352), wobei er verwendet, um dieses Setup zu werfen aus PC, um versuchen eine zu Chrome mit Mobilfunkverbindung 'ChromeCast -> Lokaler Router -> PC mit PDANet -> USB verbinden mit Handy mit FoxFi App installiert'. – Teyam
Außerdem sollten Sie in diesem [thread] (https://www.reddit.com/r/LifeProTips/comments/38sb3v/lpt_use_chromecast_without_internetmobile_data_by/crxfse8/) auch die Schritte zum Einrichten und Verwenden von Chromecast ohne Internetdaten überprüfen. Hoffe, dass das auch für dich funktioniert! – Teyam
Chromecast ist hier nur ein Beispiel dafür, dass es funktioniert. Ich möchte einen benutzerdefinierten WLAN-Zugangspunkt ohne diese Nachricht implementieren, dass es keine Internetverbindung wie Chromecast gibt :) Es hat nichts genau mit Chromecast zu tun. – ForJ9