我正在使用以下代码来识别手机是否连接到互联网。
public static boolean isOnline(Context context) {
try {
ConnectivityManager cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
} catch(Exception e) {
return false;
}
}
使用这种检查方式,当手机连接家庭WiFi但注意到没有互联网连接时,此方法仍会返回true。这导致我的应用程序崩溃,因为它在假定有互联网的情况下执行代码。我可以添加更多的异常处理来防止崩溃,但我需要一种更好的检查互联网连接状态的方式,该方式可以返回实际的互联网连接状态...