Android - 如何管理Wifi连接,以便每次更改每次更改

时间:2012-11-07 12:46:18

标签: android broadcastreceiver wifi

我正在开发一个带有WebView的应用,可以从网络上加载一些内容。

我要做的是检测每个Wi-Fi更改(已连接或未连接),并在未连接Wi-Fi时显示对话框,如果已连接,则显示WebView的内容。

我实施了BroadcastReceiver行动android.net.wifi.WIFI_STATE_CHANGED

public class SyncOfflineDataOnWifiReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        NetworkInfo info = (NetworkInfo)intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
        if (info!=null && info.getDetailedState() == DetailedState.CONNECTED) {
            Application.setInternet(true);
        }else{
            Application.setInternet(false);
        }
    }
}

因此,当Wi-Fi连接时,标记boolean Internet设置为true(否则为false)。

我需要的是一个模块,它尝试重新连接到同一个Wi-Fi(已保存的Wi-Fi),直到它没有连接。有可能有这样的东西吗?谢谢!

1 个答案:

答案 0 :(得分:1)

当然有可能。它位于WiFi管理器API中。查看它,尤其是reassociate()reconnect()方法:http://developer.android.com/reference/android/net/wifi/WifiManager.html