源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-02-22 04:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android中监听判断网络连接状态的方法
在无网或网速差的状态下,没必要去连接服务器。 你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型。 [b]判断是否有网络连接[/b] 下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet连接。
[u]复制代码[/u] 代码如下:
ConnectivityManager cm =         (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);   NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null &&                       activeNetwork.isConnectedOrConnecting();
[b]判断Internet连接类型[/b] 连接类型可能是移动数据,WiMax,WIFI,以太网。可以通过类似下面的方法查询网络类型:
[u]复制代码[/u] 代码如下:
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
移动数据比WIFI耗电,应该注意。下载大文件应该延迟到有wifi以后。 [b]监听连接改变[/b] ConnectivityManager会在连接改变时发送广播”android.net.conn.CONNECTIVITY_CHANGE”,所以,注册,监听一下这个广播就可以:
[u]复制代码[/u] 代码如下:
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
每次从移动数据和WIFI间改变时都会触发,这个改变可能会很频繁。最好是只有当你之前暂停下载或更新的时候,才去监听这个广播。通常在下载或更新前先检查一次网络连接。 下节讲切换开关在manifest里声明的接收器.
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部