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软件编程有所帮助。