Android中判断网络连接是否可用的方法总结
Android网路判断
判断当前网络是否是wifi
/**
*判断当前是否是wifi
*@parammContext
*@return
*/
privatestaticbooleanisWifi(ContextmContext){
ConnectivityManagerconnectivityManager=(ConnectivityManager)mContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfoactiveNetInfo=connectivityManager.getActiveNetworkInfo();
if(activeNetInfo!=null
&&activeNetInfo.getType()==ConnectivityManager.TYPE_WIFI){
returntrue;
}
returnfalse;
}
}
一、判断网络连接是否可用
publicstaticbooleanisNetworkAvailable(Contextcontext){
ConnectivityManagercm=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if(cm==null){
}else{
//如果仅仅是用来判断网络连接
//则可以使用cm.getActiveNetworkInfo().isAvailable();
NetworkInfo[]info=cm.getAllNetworkInfo();
if(info!=null){
for(inti=0;i
二、判断GPS是否打开
publicstaticbooleanisGpsEnabled(Contextcontext){
LocationManagerlm=((LocationManager)context
.getSystemService(Context.LOCATION_SERVICE));
ListaccessibleProviders=lm.getProviders(true);
returnaccessibleProviders!=null&&accessibleProviders.size()>0;
}
三、判断WIFI是否打开
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网络
publicstaticbooleanis3rd(Contextcontext){
ConnectivityManagercm=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfonetworkINfo=cm.getActiveNetworkInfo();
if(networkINfo!=null
&&networkINfo.getType()==ConnectivityManager.TYPE_MOBILE){
returntrue;
}
returnfalse;
}
五、判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。
publicstaticbooleanisWifi(Contextcontext){
ConnectivityManagercm=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfonetworkINfo=cm.getActiveNetworkInfo();
if(networkINfo!=null
&&networkINfo.getType()==ConnectivityManager.TYPE_WIFI){
returntrue;
}
returnfalse;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!