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. ANDROID下多种网络模式的联网处理
  2. Android(安卓)Network - 架构
  3. Android(安卓)通过selector改变状态
  4. android怎么判断程序在后台运行,让后将程序图标显示在状态栏
  5. Android开发之OkHttp3.4.x
  6. Android(安卓)密钥保护和 C/S 网络传输安全理论指南
  7. Android(安卓)网络通信——Volley
  8. 【Android】显示网络图片代码分析
  9. Android网络图片加载框架的选择

随机推荐

  1. 官方示例(十三):3步70行代码开发GIS点坐标技
  2. 5分钟了解Python语言的简单介绍
  3. 内卷?猝死?企业如何利用数据分析提升人效比
  4. 推荐一种Python安装的方法
  5. 运行你的第一个Python程序
  6. Python数据类型-List介绍(上)
  7. 创建第一个".py" 和 ".ipynb" 文件
  8. Python数据类型-List介绍(下)-列表推导式
  9. 以B站C语言视频为基础的课后总结(二)
  10. 51CTO学员PMP学习心得