ConnectivityManager manager = (ConnectivityManager) act
.getApplicationContext().getSystemService(
Context.CONNECTIVITY_SERVICE);
if (manager == null) {
return false;
}
NetworkInfo networkinfo = manager.getActiveNetworkInfo();
if (networkinfo == null || !networkinfo.isAvailable()) {
return false;
}
return true;
}
如题,用这个方法去判断安卓连接的WiFi是否有效,结果我连接的无网的情况,但是每次判断的是有网,这是怎么回事?
你换个判断试试:
isConnected()判断
这个只是判断你是否连上wifi而已,至于wifi是否可用是不管的。要判断网络是否可用可以ping一下某个网址,判断网络回包是否正确。
按类型判断,需要什么类型的网络状态,就判断什么类型
最好ping下