php判断当前网络是弱网,Android_Android中监听判断网络连接状态的方法,在无网或网速差的状态下,没 - phpStudy...

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

在无网或网速差的状态下,没必要去连接服务器。

你可以使用 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”,所以,注册,监听一下这个广播就可以:

每次从移动数据和WIFI间改变时都会触发,这个改变可能会很频繁。最好是只有当你之前暂停下载或更新的时候,才去监听这个广播。通常在下载或更新前先检查一次网络连接。

下节讲切换开关在manifest里声明的接收器.相关阅读:

WordPress用户登录框密码的隐藏与部分显示技巧

纯css3实现照片墙效果

win10怎么手动打开或关闭系统定位服务?

AngularJS 执行流程详细介绍

jQuery+jsp实现省市县三级联动效果(附源码)

图文介绍PHP添加Redis模块及连接

Android中的Fragment类使用进阶

php关联数组快速排序的方法

Mac苹果电脑launchpad管理图标方法介绍

AngularJS入门心得之directive和controller通信过程

jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)

asp.net中MVC借助Iframe实现无刷新上传文件实例

PHP检测字符串是否为UTF8编码的常用方法

功能强大的PHP POST提交数据类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值