2015-11-09 2 views
1

Я использую рамки волейбола для сетевых запросов в android. Какой код ошибки я получу для Нет подключения к Интернету. Существует имя класса ошибки волейбола NoConnectionError, в котором говорится об этом, но если URL-адрес недействителен (и существует интернет-соединение), возвращается такая же ошибка. Есть ли другой способ проверить состояние Интернета в залпе?Android volley no internet

ответ

1

Почему вы не создать метод, который проверяет, является ли DATA соединения WIFI существуют затем выполнить запрос, как:

public static boolean isConnected(Context context){ 
     NetworkInfo localNetworkInfo = ((ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); 
     if (localNetworkInfo == null) { 
      return false; 
     } 
     else{ 
      //Check if only wifi is selected or wifi==1 Constant Value: 1 (0x00000001) 
      if(((localNetworkInfo.getType() == 1)) || (localNetworkInfo.isConnected()) || (localNetworkInfo.isAvailable())) 
       return true; 
     } 
     return false; 
    } 
+1

Volley уже дает мне блок ошибок. Было бы полезно, если я поймаю NoInternetError там вместо того, чтобы делать проверку каждый раз :) –