2011-07-29 79 views
1

如何測試網絡連接以判斷其信號良好還是無信號?如果連接不好,我想測試一下並做些事情。 我也想測試WiFi連接。如何測試手機連接?

+1

什麼資格爲「好」?如果我只有1 bar的4G連接,我仍然可以獲得10 Mb/s。此外,Wifi可以連接到路由器,但沒有互聯網連接(例如,如果路由器上的WAN電纜未拔掉)。嘗試使用數據連接可能會更好,如果無法連接到遠程主機,則會處理錯誤。 – Seth

+0

以及我怎麼能使用數據連接? –

回答

1

這並沒有回答你的問題,關於它是否是一個好的連接,但這確實找出它是否有連接。也許你可以看看這個方法中的對象,看看它是否能告訴你更多。

private boolean hasNetworkConnection() { 
    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; 
    } 
    return HaveConnectedWifi || HaveConnectedMobile; 
} 
+0

這就是我所說的問題。測試它是否具有連通性。 –