我有一个Android应用程序,在打开应用程序时执行网络连接,并在关闭它时断开并删除网络..如果设备最初在3G上,打开和关闭应用程序执行正确的连接/断开连接< / em>行动。
如果设备最初使用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。
请指教。提前谢谢..