我正在使用以下代码连接到一个没有互联网连接的 WiFi 网络,因为它拥有自己的 Web 服务器,在那里我想要连接,即使没有互联网连接可用。
我正在使用以下代码连接到一个没有互联网连接的 WiFi 网络,因为它拥有自己的 Web 服务器,在那里我想要连接,即使没有互联网连接可用。
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();
这在Android Marshmallow以下的每个设备上都能正常工作(我正在使用CM13,所以可能与CyanogenMod有关?):当我使用此代码进行连接时,Android仍然使用移动连接,并用感叹号标记WiFi符号。几秒钟后,它显示一个通知,询问我是否要保持连接,因为该网络没有互联网连接。
问题:我的应用程序尝试自动连接到我的Web服务器,但失败了,因为显然没有互联网连接。当然,可以等待直到我能够访问我的Web服务器,但应该无需用户交互即可正常工作。
ChromeCast或任何其他物联网设备是如何解决这个问题的?当我设置ChromeCast设备时,我从未看到过这样的通知。
ChromeCast -> 本地路由器 -> 安装有PDANet的PC -> 通过USB连接到安装有FoxFi应用程序的手机。
- Teyam