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
1
A
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;
}
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 :) –