美文网首页Android
网络判断机制(2018.10.15)

网络判断机制(2018.10.15)

作者: 瑟闻风倾 | 来源:发表于2018-10-15 15:17 被阅读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{
        //上传下载等网络操作
         ...
    }

相关文章

网友评论

    本文标题:网络判断机制(2018.10.15)

    本文链接:https://www.haomeiwen.com/subject/oymfzftx.html