J'essaie de vérifier la connectivité Internet sur Android en utilisant la méthode suivante. Je dispose d'une connexion Wi-Fi.
private boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// Test for connection
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
return true;
}
else {
// No conection
return false;
}
}
Je déconnecte mon PC d'Internet puis j'essaie d'exécuter la méthode ci-dessus. Pourtant, elle renvoie toujours true ? Pourquoi ?
2 votes
Essayez cette chose sur l'appareil pas sur l'émulateur, il retournera toujours des résultats incertains sur l'émulateur sur ces choses... ! !!
0 votes
Mais je dois montrer les résultats sur l'émulateur Y a-t-il un moyen de montrer les résultats sur l'émulateur ?
1 votes
En utilisant le Pixel_3a_API_30_x86 et Android 11 dans l'émulateur, cela semble à peu près impossible. Le wifi se rallume lorsqu'il est éteint et le mode airplaine ne fait aucune différence. Ce à quoi j'ai fini par avoir recours, c'est de changer les URL ou de désactiver la connexion internet sur mon ordinateur.