72 votes

Comment désactiver la connexion Internet dans l'émulateur Android ?

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.

0voto

telnet localhost 5554 (ou numéro de l'émulateur Android)

Internet activé :

gsm data home

Internet désactivé :

gsm data unregistered

Vous pouvez utiliser ma bibliothèque, disponible sur http://www.cristianmarquez.com.ar .

-2voto

nithin Points 1745
public boolean isOnline() {
 ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
 return cm.getActiveNetworkInfo().isConnectedOrConnecting();

}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X