如何在android中检查设备中的互联网连接

如何在android中检查设备中的互联网连接,android,android-wifi,connectivity,Android,Android Wifi,Connectivity,可能重复: 我使用的是Android设备,我正在禁用设备中的WiFi连接。现在我有一个使用互联网的应用程序,每当应用程序运行时,我都想显示一条简单的消息,即Toast消息,告诉我“没有互联网连接”,而不是应用程序崩溃 如何做到这一点?尝试使用以下代码段: public final boolean isInternetOn() { ConnectivityManager connec = (ConnectivityManager) getSystemService (Contex

可能重复:

我使用的是Android设备,我正在禁用设备中的WiFi连接。现在我有一个使用互联网的应用程序,每当应用程序运行时,我都想显示一条简单的消息,即Toast消息,告诉我“没有互联网连接”,而不是应用程序崩溃


如何做到这一点?

尝试使用以下代码段:

 public final boolean isInternetOn()
 {

  ConnectivityManager connec = (ConnectivityManager) getSystemService
  (Context.CONNECTIVITY_SERVICE);

  if ((connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED)
    ||(connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTING)
    ||(connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING)
    ||(connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED))

  {

 return true;

  }

  else     
  return false;

 }
    ConnectivityManager cm = (ConnectivityManager) getSystemService( Context.CONNECTIVITY_SERVICE);
    if( ! ( cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected())  )
    {
        android.util.Log.e(LOGTAG, "No connectivity to send information...");
        return;
    }

看看的副本,正如其他人所指出的,已经有一些问题的正确答案可以在一分钟内找到。没有研究努力,所以答案是-1。有趣的是,这个问题是如何在一秒钟内从-3返回的。与此同时,我的一个8个月大的问题突然被否决了两次,没有说明任何理由。非常成熟。还有什么意义?想让我以后不说理由就投否决票,这样我就不会有这种行为了?很好。
否则如果
块无效,可以直接返回false。