这是我用来确定手机是否连接到 Internet 的代码:
public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
在模拟器上,即使我关闭计算机的 Wi-Fi,这也会返回 true。3G
即使计算机已断开 Internet,我也会在模拟器的最顶部栏上看到一个标志。我的代码有问题,还是模拟器问题?