android接收广播监听网络状态变化

A. 收广播监听网络状态变化

extends BroadcastReceiver

intentFilter.addAction(WifiApManager.WIFI_AP_STATE_CHANGED_ACTION);
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);

如何接收广播实现网络状态监听可以结合下面文章学习

http://www.cnblogs.com/sipher/articles/2567697.html


再此重点要记录的是以下内容:

B. 网络变化对应的收到广播的情况:

1 无网络=========》》热点开启

收到两条WIFI_AP_STATUS_CHANGED的广播:enabing和enabled

2 热点=========》》打开wifi

收到两条WIFI_AP_STATUS_CHANGED:对上面对应

然后收到一条CONNECTIVITY_ACTION广播:networkInfo记录当前可用网络的状况

3 wifi =========》》 打开mobile-network

收到两条CONNECTIVITY_ACTION

4 然后=========》》关闭mobile

不会收到任何广播

5 然后=========》》创建热点 [影响:会关闭已有的wifi]

按先后顺序分别收到:共4条广播

CONNECTIVITY_ACTION===》》WIFI_AP_STATUS_CHANGED[enabing]

===》》

CONNECTIVITY_ACTION===》》WIFI_AP_STATUS_CHANGED[enabled]

6 然后=========》》关闭热点 [影响:会恢复之前的wifi]

按先后顺序分别收到:共5条广播

WIFI_AP_STATUS_CHANGED===》》WIFI_AP_STATUS_CHANGED

===》》

CONNECTIVITY_ACTION===》》CONNECTIVITY_ACTION===》》CONNECTIVITY_ACTION

待续》》




你可能感兴趣的:(android)