广告
返回顶部
首页 > 资讯 > 移动开发 >Android中监听判断网络连接状态的方法
  • 870
分享到

Android中监听判断网络连接状态的方法

连接网络连接监听方法Android 2022-06-06 10:06:48 870人浏览 八月长安
摘要

在无网或网速差的状态下,没必要去连接服务器。 你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型。 判断是否有网络连接 下面的代码用Conne

在无网或网速差的状态下,没必要去连接服务器
你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型。

判断是否有网络连接

下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet连接。
代码如下:
ConnectivityManager cm =
        (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
 
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
                      activeNetwork.isConnectedOrConnecting();

判断Internet连接类型

连接类型可能是移动数据,WiMax,WIFI,以太网。可以通过类似下面的方法查询网络类型:
代码如下:boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;

移动数据比WIFI耗电,应该注意。下载大文件应该延迟到有wifi以后。

监听连接改变

ConnectivityManager会在连接改变时发送广播”Android.net.conn.CONNECTIVITY_CHANGE”,所以,注册,监听一下这个广播就可以:
代码如下:<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
每次从移动数据和WIFI间改变时都会触发,这个改变可能会很频繁。最好是只有当你之前暂停下载或更新的时候,才去监听这个广播。通常在下载或更新前先检查一次网络连接。
下节讲切换开关在manifest里声明的接收器.

您可能感兴趣的文章:Android 7.0 监听网络变化的示例代码android 监听网络状态的变化及实战的示例代码Android 动态注册监听网络变化实例详解Android 监听网络状态方法详解Android编程监听网络连接状态改变的方法Android 实时监测(监听)网络连接状态变化Android 广播监听网络状态详解及实例代码Android网络状态实时监听实例代码(二)Android 网络状态实时监听代码实例(一)Android 对手机网络的检测和监听的方法示例


--结束END--

本文标题: Android中监听判断网络连接状态的方法

本文链接: https://www.lsjlt.com/news/27041.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作