0

我有一个 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。

请指教。提前致谢..

4

0 回答 0