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; }感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!