超实用的android网络工具类
在实际开发中,往往一些工具类对我们的帮助是非常大的,借此,我在前人各位前辈的基础上,整理了一个网络的工具类,特此献上:
/** *@类名:NetUtil *@类描述:网络判断处理类 *@创建时间:2015年2月12日-上午9:34:32 *@修改人: *@修改时间: *@修改备注: *@版本: */ publicclassNetUtil{ /*网络状态*/ publicstaticbooleanisNet=true; publicstaticenumnetType { wifi,CMNET,CMWAP,noneNet } /** *@方法说明:判断WIFI网络是否可用 *@方法名称:isWifiConnected *@paramcontext *@return *@返回值:boolean */ publicstaticbooleanisWifiConnected(Contextcontext) { if(context!=null) { ConnectivityManagermConnectivityManager=(ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfomWiFiNetworkInfo=mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if(mWiFiNetworkInfo!=null) { returnmWiFiNetworkInfo.isAvailable(); } } returnfalse; } /** *@方法说明:判断MOBILE网络是否可用 *@方法名称:isMobileConnected *@paramcontext *@return *@返回值:boolean */ publicstaticbooleanisMobileConnected(Contextcontext) { if(context!=null) { ConnectivityManagermConnectivityManager=(ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfomMobileNetworkInfo=mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if(mMobileNetworkInfo!=null) { returnmMobileNetworkInfo.isAvailable(); } } returnfalse; } /** *@方法说明:获取当前网络连接的类型信息 *@方法名称:getConnectedType *@paramcontext *@return *@返回值:int */ publicstaticintgetConnectedType(Contextcontext) { if(context!=null) { ConnectivityManagermConnectivityManager=(ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfomNetworkInfo=mConnectivityManager .getActiveNetworkInfo(); if(mNetworkInfo!=null&&mNetworkInfo.isAvailable()) { returnmNetworkInfo.getType(); } } return-1; } /** *@方法说明:获取当前的网络状态-1:没有网络1:WIFI网络2:wap网络3:net网络 *@方法名称:getAPNType *@paramcontext *@return *@返回值:netType */ publicstaticnetTypegetAPNType(Contextcontext) { ConnectivityManagerconnMgr=(ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfonetworkInfo=connMgr.getActiveNetworkInfo(); if(networkInfo==null) { returnnetType.noneNet; } intnType=networkInfo.getType(); if(nType==ConnectivityManager.TYPE_MOBILE) { if(networkInfo.getExtraInfo().toLowerCase().equals("cmnet")) { returnnetType.CMNET; } else { returnnetType.CMWAP; } }elseif(nType==ConnectivityManager.TYPE_WIFI) { returnnetType.wifi; } returnnetType.noneNet; } /** *@方法说明:判断是否有网络连接 *@方法名称:isNetworkConnected *@paramcontext *@return *@返回值:boolean */ publicstaticbooleanisNetworkConnected(Contextcontext){ if(context!=null){ ConnectivityManagermConnectivityManager=(ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfomNetworkInfo=mConnectivityManager .getActiveNetworkInfo(); if(mNetworkInfo!=null){ returnmNetworkInfo.isAvailable(); } } returnfalse; } /** *@方法说明:网络是否可用 *@方法名称:isNetworkAvailable *@paramcontext *@return *@返回值:boolean */ publicstaticbooleanisNetworkAvailable(Contextcontext) { ConnectivityManagermgr=(ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo[]info=mgr.getAllNetworkInfo(); if(info!=null) { for(inti=0;i好的!希望对大家有帮助!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。