ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = manager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
我们在写Android一般都会用以上方法来判断网络是否连接.
但今天在项目中发现,即使我连接了一个没有连WAN口的路由器,这里返回还是true.
后来换了一种方法,
InetAddress address=InetAddress.getByName("www.baidu.com");
isReach = address.isReachable(