andorid 判断网络是否断开_Android 判断并监测网络连接状态

重复闹钟和后台服务最常见的功能之一,是用来从网络上获取应用更新,存储数据或者执行大文件的下载。但是如果没有获得网络连接,或者连接的速度太慢以至于下载无法完成,那么就没有必要唤醒设备并执行那些更新等操作了。

我们可以使用ConnectivityManager来检查设备是否连接到网络,以及网络的类型(译注:通过网络的连接状况改变,相应的改变app的行为,减少无谓的操作,从而延长设备的续航能力)。

判断当前是否有网络连接

如果没有网络连接,那么就没有必要做那些需要联网的事情。下面的代码片段展示了如何通过ConnectivityManager检查当前活动的网络类型,并确定它是否可以连接到互联网:ConnectivityManager cm =

(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();

boolean isConnected = activeNetwork != null &&

activeNetwork.isConnectedOrConnecting();

判断连接网络的类型

我们还可以获取到当前的网络连接类型。

设备通常可以有移动网络,WiMax,Wi-Fi与以太网连接等类型。通过查询当前活动的网络类型,可以根据网络的带宽对更新频率进行调整:boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;

移动网络的使

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值