在我在模拟器上测试的应用程序中,我使用以下代码检查网络连接(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
...这是由模拟器引起的还是其他原因?
如果这不是检查网络连接的正确方法,我该怎么做?