有的时候,在Android设计的app的上经常要求禁用wifi或者打开wifi,这就要求我们必须去管理wifi,其实Android的wifi管理是比较容易实现的,最彻底也是最直接的方式,就是依靠wifi状态的广播去管理wifi,代码量很少,
(1)自定义一个wifi的监听广播;
(2)在Application或者activity或者service服务里面注册一下;
(3)然后在广播里面根据不同的状态做你想做的操作如下
private void wifiReceiver() {
IntentFilter filter = new IntentFilter();
filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
filter.addAction(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION);
wifiStateReceiver = new WifiStateReceiver();
registerReceiver(wifiStateReceiver, filter);
}
private class WifiStateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 这个