Android弱网测试中关于网络检测的一些借鉴方法
2015-06-14 11:22
976 查看
Android 平台下提供了一个android.net.ConnectivityManager类来监控当前的网络状态包括wifi、gprs、UMTS等。可以判断当前用户网络到底是WIFI还是移动网络,也可以判断是WAP接入还是NET接入,这个在弱网测试可以考虑这些知识进行构建工具。
这个类有如下几方面的用法:
1. 监控当前的网络状态
2. 当网络状态发送变化时发出广播
3. 当一个网络连接失败时切换到另一个网络
4. 提供一些API允许应用程序查询当前较好和较差的网络状态
下面是检查网络连接的代码:
boolean checkNetwork() {
// 实例化ConnectivityManager
ConnectivityManager manager = (ConnectivityManager)this
.getSystemService(Context.CONNECTIVITY_SERVICE);
// 获得当前网络信息
NetworkInfo info = manager.getActiveNetworkInfo();
// 判断是否连接
if (info == null || !info.isConnected()) {
return false;
}
return true;
}
这个类有如下几方面的用法:
1. 监控当前的网络状态
2. 当网络状态发送变化时发出广播
3. 当一个网络连接失败时切换到另一个网络
4. 提供一些API允许应用程序查询当前较好和较差的网络状态
下面是检查网络连接的代码:
boolean checkNetwork() {
// 实例化ConnectivityManager
ConnectivityManager manager = (ConnectivityManager)this
.getSystemService(Context.CONNECTIVITY_SERVICE);
// 获得当前网络信息
NetworkInfo info = manager.getActiveNetworkInfo();
// 判断是否连接
if (info == null || !info.isConnected()) {
return false;
}
return true;
}
相关文章推荐
- linux 网络编程(广播的编程)
- linux网络编程(如何编写一个UDP通信程序)
- windows 8 设置hyper-v网络设置
- 一起学习CC3200系列教程之2个TCP_非阻塞及阻塞设置
- 计算机网络--物理层 的一点总结
- ARM硬件平台上基于UCOS移植Lwip网络协议栈
- ARM硬件平台上基于UCOS移植Lwip网络协议栈
- ARM硬件平台上基于UCOS移植Lwip网络协议栈 分类: 嵌入式开发学习 2015-06-14 10:33 55人阅读 评论(1) 收藏
- unity开发:Qt C++与unity之间TCP网络通信
- 网络传输
- BZOJ 3391: [Usaco2004 Dec]Tree Cutting网络破坏( dfs )
- TCP/IP详解_网际协议IP(二)_IP数据报格式
- TCP 报文
- 关于DNS DHCP FTP TFTP HTTP WEB
- TCP/IP 11种状态变迁
- 使用TCP协议写一个可以上传文件的服务器和客户端
- Linux网络设备驱动-- skb
- HDU--杭电--2732//POJ--2711--Leapin' Lizards--网络流
- Wireshark过滤规则之:IP数据包过滤
- 基于MFC的网络浏览器Demo