java获取网络类型的方法

来源:爱站网时间:2019-12-17编辑:网友分享
网站开发的网络类型多种多样,本文是爱站技术频道小编为大家介绍的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获取网络类型的方法,想得到更多的专业资讯的请继续关注js.aizhan.com吧!

上一篇:Java编写GUI对话框的教程

下一篇:浅谈java中Map的用法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载