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
待续》》