删除其他网络后,在Android上禁用Wifi

时间:2013-02-26 22:10:56

标签: android networking wifi wifimanager disconnect

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

请指教。提前谢谢..

0 个答案:

没有答案