Android网络连接判断与相关处理
本文为大家分享了Android网络连接判断与相关处理,供大家参考,具体内容如下
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
1)判断是否有网络连接
publicbooleanisNetworkConnected(Contextcontext){
if(context!=null){
ConnectivityManagermConnectivityManager=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfomNetworkInfo=mConnectivityManager.getActiveNetworkInfo();
if(mNetworkInfo!=null){
returnmNetworkInfo.isAvailable();
}
}
returnfalse;
}
2)判断WIFI网络是否可用
publicbooleanisWifiConnected(Contextcontext){
if(context!=null){
ConnectivityManagermConnectivityManager=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfomWiFiNetworkInfo=mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if(mWiFiNetworkInfo!=null){
returnmWiFiNetworkInfo.isAvailable();
}
}
returnfalse;
}
3)判断MOBILE网络是否可用
publicbooleanisMobileConnected(Contextcontext){
if(context!=null){
ConnectivityManagermConnectivityManager=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfomMobileNetworkInfo=mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(mMobileNetworkInfo!=null){
returnmMobileNetworkInfo.isAvailable();
}
}
returnfalse;
}
4)获取当前网络连接的类型信息
publicstaticintgetConnectedType(Contextcontext){
if(context!=null){
ConnectivityManagermConnectivityManager=(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfomNetworkInfo=mConnectivityManager.getActiveNetworkInfo();
if(mNetworkInfo!=null&&mNetworkInfo.isAvailable()){
returnmNetworkInfo.getType();
}
}
return-1;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。