2015-11-09 1 views
1

J'utilise le cadre de volée pour les demandes de réseau dans android. Quel code d'erreur vais-je obtenir pour aucune connexion Internet. Il y a un nom de classe d'erreur de vol NoConnectionError qui le dit, mais si l'URL n'est pas valide (et que la connexion Internet existe), la même erreur est renvoyée. Existe-t-il un autre moyen de vérifier l'état d'Internet en volée?Android volley pas internet

Répondre

1

Pourquoi vous créez pas la méthode qui vérifie si les données de connexion WIFI et exécutez la existent demande comme:

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 me donne déjà un bloc d'erreur. Ce serait utile si j'attrape le NoInternetError au lieu de faire la vérification à chaque fois :) –