java获取网络类型的方法

 更新时间:2015年10月06日 14:57:24   作者:小贾  
这篇文章主要介绍了java获取网络类型的方法,涉及java针对网络类型的参数获取及判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了java获取网络类型的方法。分享给大家供大家参考。具体如下:

/**** 
* 获取网络类型 
* 
* @param context 
* @return 
*/ 
public static String getNetType(Context context) { 
try { 
ConnectivityManager connectMgr = (ConnectivityManager) context 
.getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo info = connectMgr.getActiveNetworkInfo(); 
if (info == null) { 
return ""; 
} 
if (info.getType() == ConnectivityManager.TYPE_WIFI) { 
return "WIFI"; 
} else if (info.getType() == ConnectivityManager.TYPE_MOBILE) { 
if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_CDMA) { 
return "CDMA"; 
} else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EDGE) { 
return "EDGE"; 
} else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EVDO_0) { 
return "EVDO0"; 
} else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_EVDO_A) { 
return "EVDOA"; 
} else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_GPRS) { 
return "GPRS"; 
} 
/* 
* else if(info.getSubtype() == 
* TelephonyManager.NETWORK_TYPE_HSDPA){ return "HSDPA"; }else 
* if(info.getSubtype() == TelephonyManager.NETWORK_TYPE_HSPA){ 
* return "HSPA"; }else if(info.getSubtype() == 
* TelephonyManager.NETWORK_TYPE_HSUPA){ return "HSUPA"; } 
*/ 
else if (info.getSubtype() == TelephonyManager.NETWORK_TYPE_UMTS) { 
return "UMTS"; 
} else { 
return "3G"; 
} 
} else { 
return ""; 
} 
} catch (Exception e) { 
return ""; 
} 
} 

希望本文所述对大家的java程序设计有所帮助。

相关文章

  • Java之String字符串在JVM中的存储及其内存地址的问题

    Java之String字符串在JVM中的存储及其内存地址的问题

    这篇文章主要介绍了Java之String字符串在JVM中的存储及其内存地址的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • java 实现增量同步和自定义同步的操作

    java 实现增量同步和自定义同步的操作

    这篇文章主要介绍了java 实现增量同步和自定义同步的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • SpringBoot 整合 Lettuce Redis的实现方法

    SpringBoot 整合 Lettuce Redis的实现方法

    这篇文章主要介绍了SpringBoot 整合 Lettuce Redis的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • RabbitMQ消息队列中的Channel信道参数详解

    RabbitMQ消息队列中的Channel信道参数详解

    这篇文章主要介绍了RabbitMQ消息队列中的Channel信道参数详解,信道是生产消费者与rabbit通信的渠道,生产者publish或者消费者消费一个队列都是需要通过信道来通信的,信道是建立在TCP上面的虚拟链接,需要的朋友可以参考下
    2023-08-08
  • Java基础--反射机制

    Java基础--反射机制

    本文主要介绍了Java反射机制的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • mybatis的mapper特殊字符转移及动态SQL条件查询小结

    mybatis的mapper特殊字符转移及动态SQL条件查询小结

    mybatis mapper文件中条件查询符,如>=,<,之类是不能直接写的会报错的需要转移一下,本文给大家介绍了常见的条件查询操作,对mybatis的mapper特殊字符及动态SQL条件查询相关知识感兴趣的朋友一起看看吧
    2021-09-09
  • 详解JAVA中ListIterator和Iterator的辨析

    详解JAVA中ListIterator和Iterator的辨析

    这篇文章主要为大家详细介绍了JAVAListIterator和Iterator的辨析,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • ant使用指南详细入门教程

    ant使用指南详细入门教程

    这篇文章主要介绍了ant使用指南详细入门教程,本文详细的讲解了安装、验证安装、使用方法、使用实例、ant命令等内容,需要的朋友可以参考下
    2015-06-06
  • Java中比较运算符compareTo()、equals()与==的区别及应用总结

    Java中比较运算符compareTo()、equals()与==的区别及应用总结

    这篇文章主要给大家介绍了关于Java中比较运算符compareTo()、equals()与==的区别及应用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-09-09
  • 详解在java中进行日期时间比较的4种方法

    详解在java中进行日期时间比较的4种方法

    这篇文章主要介绍了详解在java中进行日期时间比较的4种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论