2013-03-29 2 views
5

Я создаю приложение на Android, в котором проверяется подключение к Интернету. Я хочу отображать тост-сообщение, когда соединение с Интернетом происходит очень медленно. Или когда сервер не отвечает на запрос. В этом случае я хочу поставить тост как Соединение медленно!. Вот в моем коде я обнаружил, подключен ли интернет или нет, но не знает, как жарить сообщение интернета медленного ...Проблема с медленным подключением к Интернету в android

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

ответ

5
  • Для проверки WiFi скорости передачи данных WifiInfo.getLinkSpeed()
  • Для Mobile Data Link вы можете проверить только TelefonyManager.getNetworkType(), чтобы определить текущий тип мобильной передачи данных. Затем вам следует приблизиться к фактической скорости по типу канала (т. Е. Для GPRS до 128 кбит/с, для EDGE до 236,8 кбит/с, для 3G до 2 Мбит/с, для HDSPA до 7,2 Мбит/с). Примите во внимание, что это только аппроксимация. Вы можете подключиться с помощью HDSPA, но ваш носитель ограничивает максимальную скорость до 2 Мбит/с.

Теперь, вы должны получить скорость и поставить условие ли ниже 100kbps, «низкое подключение к интернету»

Смежные вопросы