我正在开发一个带有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),直到它没有连接。有可能有这样的东西吗?谢谢!
答案 0 :(得分:1)
当然有可能。它位于WiFi管理器API中。查看它,尤其是reassociate()
和reconnect()
方法:http://developer.android.com/reference/android/net/wifi/WifiManager.html