打算开发一个软件,当然一般来说软件肯定是要联网的,所以我在加载页面判断网络是否连接,下面是代码
还是把整个方法都写下来吧
写一个boolean方法用来判断网络是否连接
public boolean checkNetwork(){
//网络管理
ConnectivityManager conman = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
//判断是否存在一个网络
if(conman=null){
return false;
}
//有网络
else{
// 获取代表联网状态的NetWorkInfo对象
NetworkInfo[] networkInfo = conman.getAllNetworkInfo();
if (networkInfo != null) {
for (NetworkInfo net : networkInfo) {
if (net.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
}
上面这个代码用到了一个数组NetworkInfo[],来判断所有的网络,如:wifi,移动网络等
我写过另外一种判断,但是只能用来连接网络,不能判断未连接网络时的正确性,虽然有错还是把代码贴出来
NetworkInfo networkInfo = conman.getActiveNetworkInfo()
boolean available = networkInfo.isAvailable();
//如果有网络,available为true
if(available){
return available;
}
代码只能作为参考,要拿去用还需要根据自己的代码做适当的修改。
既然学了新知识,就记录下来,以后我会经常写博客的