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