2013-03-29 14 views
5

Tworzę aplikację na Androida, w której sprawdza się łączność z Internetem. Chcę wyświetlać wiadomość toastową, gdy połączenie internetowe jest bardzo wolne. Lub gdy serwer nie odpowiada na żądanie. W tym przypadku chcę umieścić toast, taki jak Połączenie jest powolne !!!. Tutaj w moim kodu Znalazłem czy internet jest podłączony lub nie, ale nie wiem jak toast przesłanie internecie zwolnionym ...Powolny problem z połączeniem internetowym w Androidzie

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; 
} 

Odpowiedz

5
  • Dla sprawdzenia prędkości WiFi Link WifiInfo.getLinkSpeed()
  • W przypadku mobilnego łącza danych można sprawdzić tylko TelefonyManager.getNetworkType(), aby określić bieżący typ łącza komórkowej transmisji danych. Powinieneś wtedy przyśpieszyć do rzeczywistej prędkości poprzez typ łącza (tj. Dla GPRS do 128 kbps, dla EDGE do 236,8 kpbs, dla 3G do 2 Mbps, dla HDSPA do 7,2 Mb/s). Weź pod uwagę, że jest to tylko aproksymacja. Twoja sieć może łączyć się przy użyciu HDSPA, ale Twój operator ogranicza maksymalną prędkość do 2 Mb/s.

Teraz trzeba uzyskać prędkość i postawić warunek, czy poniżej 100Kbps, „niski połączenia internetowego”

Powiązane problemy