概述
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接收广播监听网络状态变化的全部内容,希望文章能够帮你解决android接收广播监听网络状态变化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复