Android判断是Wifi还是4G网络代码
本文实例为大家分享了Android判断是Wifi还是4G网络的具体代码,供大家参考,具体内容如下
packagecom.chengxinet.bobo.utils;
importandroid.content.Context;
importandroid.net.ConnectivityManager;
importandroid.net.NetworkInfo;
importandroid.telephony.TelephonyManager;
/**
*CreatedbyAdministratoron2016/1/7.
*/
publicclassNetworkUtils{
publicstaticbooleanisNetworkAvailable(Contextc){
Contextcontext=c.getApplicationContext();
//获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)
ConnectivityManagerconnectivityManager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivityManager==null){
returnfalse;
}else{
//获取NetworkInfo对象
NetworkInfo[]networkInfo=connectivityManager.getAllNetworkInfo();
if(networkInfo!=null&&networkInfo.length>0){
for(NetworkInfoaNetworkInfo:networkInfo){
//System.out.println(i+"===状态==="+networkInfo[i].getState());
//System.out.println(i+"===类型==="+networkInfo[i].getTypeName());
//判断当前网络状态是否为连接状态
if(aNetworkInfo.getState()==NetworkInfo.State.CONNECTED){
returntrue;
}
}
}
}
returnfalse;
}
/**
*判断WIFI是否打开
*@paramcontext
*@return
*/
publicstaticbooleanisWifiEnabled(Contextcontext){
ConnectivityManagermgrConn=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManagermgrTel=(TelephonyManager)context
.getSystemService(Context.TELEPHONY_SERVICE);
return((mgrConn.getActiveNetworkInfo()!=null&&mgrConn
.getActiveNetworkInfo().getState()==NetworkInfo.State.CONNECTED)||mgrTel
.getNetworkType()==TelephonyManager.NETWORK_TYPE_UMTS);
}
/**
*判断是否是3G网络
*@paramcontext
*@return
*/
publicstaticbooleanis3rd(Contextcontext){
ConnectivityManagercm=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfonetworkINfo=cm.getActiveNetworkInfo();
if(networkINfo!=null
&&networkINfo.getType()==ConnectivityManager.TYPE_MOBILE){
returntrue;
}
returnfalse;
}
/**
*判断是wifi还是3g网络
*@paramcontext
*@return
*/
publicstaticbooleanisWifi(Contextcontext){
ConnectivityManagercm=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfonetworkINfo=cm.getActiveNetworkInfo();
if(networkINfo!=null
&&networkINfo.getType()==ConnectivityManager.TYPE_WIFI){
returntrue;
}
returnfalse;
}
}
以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助。