【发布时间】:2013-01-29 06:48:22
【问题描述】:
我正在尝试在我的 android 应用程序中检查网络状态。
我有这样的代码:
public boolean isNetworkAvailable()
{
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if(networkInfo != null && networkInfo.isConnected())
return true;
return false;
}
当网络按预期可用时,此代码将返回 true,但即使在网络不可用的情况下,它也会返回 true。
只需将其返回的true 用于这两种情况!
我在哪里犯了代码错误?
请注意,我在模拟器中运行该应用程序。
提前致谢。
【问题讨论】:
-
我建议你在设备中也试试这个代码,因为在模拟器中有些这样的东西不是很可靠,因为它们主要是模拟一次。
标签: android networking android-emulator