欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java获取网络类型的方法

程序员文章站 2024-03-06 23:06:20
本文实例讲述了java获取网络类型的方法。分享给大家供大家参考。具体如下: /**** * 获取网络类型 * * @param context *...

本文实例讲述了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程序设计有所帮助。