【发布时间】:2012-04-18 02:00:08
【问题描述】:
在我在模拟器上测试的应用程序中,我使用以下代码检查网络连接(WIFI):
public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
这个方法总是返回true,即使我禁用了我电脑的无线连接...
这是模拟器造成的还是其他原因?
如果这不是检查网络连接的正确方法,我该怎么做?
【问题讨论】:
-
在飞行模式下设置模拟器后检查此代码
-
你试过
isAvailable()或isConnected()吗? -
@vipin,在飞行中它在两种情况下都返回 false...
-
是的,亲爱的,当你禁用你的 wifi 移动网络时,你没有关闭,所以连接是真实的,现在在飞行中你没有网络,所以你的代码是正确的
标签: android networking connection