新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“Android中监听网络状态的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中监听网络状态的方法”吧!
成都创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元郁南做网站,已为上家服务,为郁南各地企业和个人服务,联系电话:13518219792网络状态发生变化的时候,系统会发出 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中监听网络状态的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!