我有一个 android 应用程序,它在打开应用程序时执行网络连接,并在关闭它时断开并删除网络。如果设备最初使用 3G,打开和关闭应用程序会执行正确的连接/断开操作。
如果设备最初使用 WiFi,则打开应用程序会连接到网络,但关闭应用程序会断开与网络的连接,并且设备会回退到 3G。
在打开应用程序之前,它本质上应该回退到设备所在的 WiFi。并且应用程序不会断开/删除设备最初所在的 WiFi。
下面是一段执行断开连接的示例代码:
// remove the configuration (and disconnect, if connected)
Log.i(TAG, "removing app network = " + ssid);
boolean b = wifi.removeNetwork(wc.networkId);
assert (b);
// Enable the original WiFi that the device
String deviceInitialSSID = "TEST_WLAN";
previousNetId = wc.networkId;
wifi.setWifiEnabled(true);
wifi.enableNetwork(previousNetId, true);
上面的代码onStop()
在应用程序中执行。启用网络的调用返回 true,但实际上并未启用设备上以前的 WiFi。
请指教。提前致谢..