超实用的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
好的!希望对大家有帮助!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。