0

我正在开发一个应用程序,它WebView可以从网络加载一些内容。

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

我实施了一个BroadcastReceiverwith 行动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(保存的那个)直到它没有连接。有可能有这样的东西吗?谢谢!

4

1 回答 1

1

当然有可能。它在 WiFi 管理器 API 中。回顾一下,特别是reassociate()reconnect()方法:http: //developer.android.com/reference/android/net/wifi/WifiManager.html

于 2012-11-07T12:57:26.000 回答