0

WebViewWebからコンテンツをロードするアプリを開発しています。

私がやろうとしているのは、すべての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 Internettrue(それ以外の場合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 に答える