资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Android中监听网络状态的方法

这篇文章主要讲解了“Android中监听网络状态的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中监听网络状态的方法”吧!

创新互联专业为企业提供通道网站建设、通道做网站、通道网站设计、通道网站制作等企业网站建设、网页设计与制作、通道企业网站模板建站服务,十余年通道做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

网络状态发生变化的时候,系统会发出 android.net.conn.CONNECTIVITY_CHANGE 广播

手机解锁动作的时候,系统会发出android.intent.action.USER_PRESENT 广播,我这里为了在解锁手机时获取到,所以添加上手机解锁事件广播。

注册Receiver后,就可以在ConnctionChangeReceiver中接收到网络状态变化和手机解锁动作的广播

其次,我们处理接收到的广播,实现方法如下,在onReceive中添加网络状态判断

ConnectivityManager connectMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifiNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

ConnectivityManager 获取当前系统服务信息
getNetworkInfo 分别获取 类型为MOBILE和WIFI两种联网方式的信息。

通过判断mobNetInfo.isConnected() 和 wifiNetInfo.isConnected() 返回的Boolean 布尔值来确定当前联网状态。

if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) {// unconnect network } else {// connect network }

这里只添加了当前是否连接网络,如果需要区分是数据还是WIFI连接,可以分别判断。

这里要注意,添加Android permission访问权限

感谢各位的阅读,以上就是“Android中监听网络状态的方法”的内容了,经过本文的学习后,相信大家对Android中监听网络状态的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前文章:Android中监听网络状态的方法
文章网址:http://cdkjz.cn/article/jhsgod.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220