如何在android中检查网络连接是否有效?

如何在android中检查网络连接是否有效?,android,networking,connection,Android,Networking,Connection,我正在使用一些代码检测网络状态,它工作正常,但有时设备连接到wi-fi网络,但实际上没有互联网。。我的意思是它连接到路由器,但线路不工作。。例如,当电话线被切断时。。像那样的。。 现在我怎么才能发现呢 这是我的代码:- public boolean isConnectingToInternet(){ ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context

我正在使用一些代码检测网络状态,它工作正常,但有时设备连接到wi-fi网络,但实际上没有互联网。。我的意思是它连接到路由器,但线路不工作。。例如,当电话线被切断时。。像那样的。。 现在我怎么才能发现呢

这是我的代码:-

 public boolean isConnectingToInternet(){
        ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
          if (connectivity != null)
          {
              NetworkInfo[] info = connectivity.getAllNetworkInfo();
              if (info != null)
                  for (int i = 0; i < info.length; i++)
                      if (info[i].getState() == NetworkInfo.State.CONNECTED)
                      {
                          return true;
                      }

          }
          return false;
    }
public boolean连接到互联网(){
ConnectivityManager connectivity=(ConnectivityManager)_context.getSystemService(context.connectivity_SERVICE);
if(连接性!=null)
{
NetworkInfo[]info=connectivity.getAllNetworkInfo();
如果(信息!=null)
对于(int i=0;i
确定是否可以连接到internet站点的唯一可靠方法是发送数据包,然后查看是否收到响应。在极少数情况下,如果没有有效的internet连接,您的方法返回true。使用internet资源的方法应该通过超时等方式引发异常。也就是说,懒散地意识到用户不在线这一事实。也就是说,在尝试使用互联网之前至少要连接到internet(),这是非常有意义的。你能给我提供一些代码吗?