【发布时间】:2012-12-19 18:23:04
【问题描述】:
我有以下方法,它将检查设备中的 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。
那么如何知道有没有真正的互联网呢?
【问题讨论】:
标签: android android-networking