我正在使用以下代码来识别手机是否连接到互联网。
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。这导致我的应用程序崩溃,因为当它尝试假设互联网存在的代码时,我可以进行进一步的异常处理以防止崩溃,但我需要一种更好的方法来检查可以返回实际互联网连接状态的互联网连接......