网络判断机制(2018.10.15)
2018-10-15 本文已影响3人
瑟闻风倾
1. NetWork类
public class NetWork {
//判断网络是否可用的机制
public static boolean isNetworkAvailable(Context context){
try{
ConnectivityManager manager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (manager==null){
return false;
}
else {
NetworkInfo[] networkInfo=manager.getAllNetworkInfo();
if (networkInfo!=null&&networkInfo.length>0)
{
for (int i=0;i<networkInfo.length;i++)
{
System.out.println(i+""+networkInfo[i].getState());
System.out.println(i+""+networkInfo[i].getTypeName());
if (networkInfo[i].getState()== NetworkInfo.State.CONNECTED)
{
return true;
}
}
}
}
return false;
}catch (Exception e){
return false;
}
}
}
2. 调用(判断网络是否可用)
if(!isNetworkAvailable(activity)){
ToastUtil.show(activity,"当前网络不可用,请先检查网络设置"); //无网络
}else{
//上传下载等网络操作
...
}