我有以下方法,它将检查设备中的 Internet 连接:
public static boolean checkInternetConnection(Context context) {
ConnectivityManager connectivityManager =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager.getActiveNetworkInfo() != null
&& connectivityManager.getActiveNetworkInfo().isAvailable()
&& connectivityManager.getActiveNetworkInfo().isConnected()) {
return true;
} else {
return false;
}
}
但是过了一会儿我发现这个方法只检查网络连接;就像设备连接到路由器并且路由器已打开但没有可用的互联网一样,此方法返回 true。
那么如何知道是否有实际的互联网?