1.检测网络是否可用

public boolean isNetWorkConnected() {

  ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo ni = cm.getActiveNetworkInfo();
  return ni != null && ni.isConnectedOrConnecting();
}

需要权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

2.获取网络连接方式

public static final int NETTYPE_WIFI = 0x01;
public static final int NETTYPE_CMWAP = 0x02;
public static final int NETTYPE_CMNET = 0x03;

/**
* 获取当前网络类型
*
* @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络
*/
public int getNetworkType() {

  int netType = 0;

  ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo ni = cm.getActiveNetworkInfo();
  if(ni != null) {

    int nType = ni.getType();
    if(nType == ConnectivityManager.TYPE_MOBILE) {

      String extraInfo = ni.getExtraInfo();
      if(!isEmpty(extraInfo)) {

        if (extraInfo.toLowerCase().equals("cmnet")) {

          netType = NETTYPE_CMNET;
        } else {

          netType = NETTYPE_CMWAP;
        }
      }
    } else if (nType == ConnectivityManager.TYPE_WIFI) {

      netType = NETTYPE_WIFI;
    }
  }

  return netType;
}

最新文章

  1. CF memsql Start[c]UP 2.0 A
  2. Dimmer: 通过移动鼠标来改变 LED 的亮度
  3. CSS 布局入门
  4. git 教程(7)--撤销修改
  5. win7 备份错误解决
  6. Linq基本用法
  7. NetMQ(ZeroMQ)Client =&gt; Server =&gt; Client 模式的实现
  8. 互联网科技今年九个兴奋点:O2O深耕细作,可穿戴设备分水岭
  9. REST Web 服务介绍
  10. web前端安全相关
  11. android开源框架和开源项目(转)
  12. Python之路-awk文本处理
  13. POJ 3050 Hopscotch DFS
  14. 小程序云开发--云函数上传文件或图片 base64
  15. Go语言编程读书笔记:Go channel(1)
  16. .net core跨平台的文件路径
  17. Linux MMC framework2:基本组件之core
  18. highchart 柱状图,列宽自适应(x轴是时间的特殊情况)
  19. 总线读写---verilog代码
  20. 腾讯/阿里/百度 BAT人才体系的职位层级、薪酬、晋升标准

热门文章

  1. Handler详解系列(四)——利用Handler在主线程与子线程之间互发消息,handler详解
  2. eclipse如何调试(Debug)程序(zhuan)
  3. OpenGL的gluPerspective透视投影变换函数详解[转]
  4. Kafka 快速起步(作者:杜亦舒)
  5. Java JTable 表格 获取存储路径,文件名 ,导出excel表格
  6. hiho1096_divided_product
  7. this和call
  8. 浏览器编码的函数简介escape(),encodeURI(),encodeURIComponent()
  9. input上传图片 显示预览信息
  10. R语言自带数据包