/**
* 检测网络是否可用
* @return
*/
public boolean isNetworkConnected() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
return ni != null && ni.isConnectedOrConnecting();
} /**
* 获取当前网络类型
* @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络
*/ public static final int NETTYPE_WIFI = 0x01;
public static final int NETTYPE_CMWAP = 0x02;
public static final int NETTYPE_CMNET = 0x03;
public int getNetworkType() {
int netType = 0;
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo == null) {
return netType;
}
int nType = networkInfo.getType();
if (nType == ConnectivityManager.TYPE_MOBILE) {
String extraInfo = networkInfo.getExtraInfo();
if(!StringUtils.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. KnockoutJS 3.X API 第六章 组件(5) 高级应用组件加载器
  2. Java常用的输入输出方法
  3. REPL LOG
  4. Intent官方教程(6)常见Intent示例,启动日历,时钟,镜头等。
  5. hdu---(4515)小Q系列故事——世界上最遥远的距离(模拟题)
  6. loadrunner下检查点乱码情况处理
  7. 导出excel——入门
  8. Metaspace 之二--Java 8的元空间(metaspace)、metaspace监控方法
  9. 服务器上开启远程sqlserver小细节
  10. Spark Shuffle模块——Suffle Read过程分析
  11. android的Binder通信机制java层浅谈-android学习之旅(88)
  12. Mongodb3.6 基操命令(二)——如何使用help
  13. jvm相关参数
  14. SSH框架学习------struts2前后台传值(二)
  15. css3+svg实现波浪图
  16. axios+post方法提交formdata步骤详解
  17. 分享一款Markdown的css样式
  18. 常见Java问题二
  19. parted分区脚本
  20. [lr] 直方图

热门文章

  1. 【Codeforces】113 D. Museum
  2. Java 中byte 与 char 的相互转换 Java基础 但是很重要
  3. 《Android源码设计模式》--享元模式
  4. MXNet 中的几个数据集
  5. JDK源码分析(五)——HashSet
  6. MySQL 关于索引那点事
  7. Python监控目录和文件变化
  8. Python与Django的时区问题
  9. 概率论中常见分布总结以及python的scipy库使用:两点分布、二项分布、几何分布、泊松分布、均匀分布、指数分布、正态分布
  10. PHP-FPM高负载的解决办法