2010-09-03 88 views
0

我用下面的代码来检查3G,边缘连接在Android手机应用如何在android中管理wifi互联网连接?

public boolean isConnected() 
    { 
     try 
     { 
      final ConnectivityManager conn_manager = (ConnectivityManager) 
      this.getSystemService(Context.CONNECTIVITY_SERVICE); 

      final NetworkInfo network_info = conn_manager.getActiveNetworkInfo(); 
      if (network_info != null && network_info.isConnected()) 
      { 
       return true; 
      } 
      else 
      { 
       return false; 
      } 
     } 
     catch (Exception e) 
     { 
      return false; 

     } 
    } 

,如果我把它连接到无线网络,然后这个检查不能正常工作 实际上,当无线网络连接到网络和互联网覆盖率不存在以上检查说,事实上,它的错误任何一个指导我如何处理丢包如

互联网然后disconnnecting和此过程保持在android中继续? 还是我做错了什么?

任何帮助,将不胜感激。

回答

1

,如果我把它连接到无线网络,然后这个检查不能正常工作

是的,确实如此,由你自己也承认。

实际上当无线连接到网络和网络覆盖面不存在上述检查说好

这是它应该做的。您的WiFi网络处于活动状态,这意味着Android正在与您的接入点进行通信。这就是“连接”的意思。

您可以告诉您是否可以与某个主机通信的唯一方法是尝试与某个主机进行通信。请注意,requestRouteToHost()据报道存在问题,因此您需要尝试其他方法(例如,建立与已知良好网址的HTTP连接)。

+0

对不起,我不明白..请你解释一下。 – UMAR 2010-09-06 06:13:44