亲测Android wifi状态三种广播

本文详细记录了在Android平台上,如何通过广播接收器监听WiFi的开启和关闭状态,包括2G/3G网络切换的相关日志信息。通过对这些日志的分析,可以更好地理解和管理设备的网络状态。
摘要由CSDN通过智能技术生成
测试代码
public class NetworkConnectChangedReceiver extends BroadcastReceiver{
	@Override
	public void onReceive(Context context, Intent intent) {
	if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.getAction())) {//这个监听wifi的打开与关闭,与wifi的连接无关
            int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, 0); 
            LogTag.showTAG_e("WIFI状态", "wifiState"+wifiState);
            switch (wifiState) { 
            case WifiManager.WIFI_STATE_DISABLED: 
                break; 
            case WifiManager.WIFI_STATE_DISABLING: 
                break; 
           //...
            } 
        }
	// 这个监听wifi的连接状态即是否连上了一个有效无线路由,当上边广播的状态是WifiManager.WIFI_STATE_DISABLING,和WIFI_STATE_DISABLED的时候,根本不会接到这个广播。
	// 在上边广播接到广播是WifiManager.WIFI_STATE_ENABLED状态的同时也会接到这个广播,当然刚打开wifi肯定还没有连接到有效的无线
	if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(intent.getAction())) {
            Parcelable parcelableExtra = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);  
            if (null != parcelableExtra) {  
                NetworkInfo networkInfo = (NetworkInfo) parcelableExtra;  
                State state = networkInfo.getState();
                boolean isConnected = state==State.CONNECTED;//当然,这边可以更精确的确定状态
                LogTag.showTAG_e(this.getClass().getSimpleName(), "isConnected"+isConnected);
                if(isConnected){
                }else{
                	
                }
            }  
        }
	//这个监听网络连接的设置&#x
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值