我使用Google Maps创建了一个Android应用程序。现在我想检查是否有可用的互联网连接。我在Google上搜索,最终通过Stackoverflow找到了解决方案:
boolean HaveConnectedWifi = false;
boolean HaveConnectedMobile = false;
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo)
{
if (ni.getTypeName().equalsIgnoreCase("WIFI"))
if (ni.isConnected())
HaveConnectedWifi = true;
if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
if (ni.isConnected())
HaveConnectedMobile = true;
}
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
我已经编写了在线Google地图代码,如果返回true则为在线代码,否则为离线代码。
我的问题是即使没有网络连接,它仍然显示有可用的网络连接。我在哪里犯了错误?