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.

3voto

ingsaurabh Points 10892

Pour vérifier sur un appareil réel (et aussi dans l'émulateur), allez sur :

Paramètres > Sans fil et réseaux > Réseaux mobiles > Données activées

Décochez-la et ça marchera.

1voto

frapen Points 147

Les versions récentes de l'émulateur offrent un moyen plus facile, du point de vue de l'ADT :

Window -> Show view -> Other... -> Android -> Emulator Control

Changez simplement "Données" valeur de "Statut de la téléphonie" et testez à nouveau votre application.

1voto

user2070775 Points 523

Vous pouvez en fait désactiver l'internet connexion dans le simulateur comme vous le feriez dans un vrai téléphone .

  1. Balayez l'écran vers le bas pour afficher le panneau de notification.
  2. Tapez sur l'icône de réseau de données
  3. Désactivez le réseau cellulaire.

Je viens de l'essayer avec succès dans une image Android 4.4 chargée dans mon simulateur.

1voto

Kidburla Points 570

Aucune des autres réponses à cette question n'a fonctionné pour moi, la seule chose qui a fonctionné est

adb shell -> su -> ifconfig wlan0 down

et vous pouvez utiliser ifconfig wlan0 up pour le faire remonter. (J'ai dû redémarrer l'appareil, même après avoir exécuté ifconfig wlan0 up .)

Assurez-vous évidemment que les données mobiles sont désactivées (ou que l'appareil est en mode vol) avant d'essayer.

Merci beaucoup à La réponse de noamtm pour l'indice !

0voto

sravan Points 2403

Étapes à suivre pour désactiver Internet dans l'émulateur Android :

  1. Installez d'abord l'application dans l'émulateur
  2. Appuyez longuement sur le bouton d'alimentation de votre émulateur
  3. Choisissez le mode avion

Maintenant, votre émulateur n'accepte pas de connexion Internet.

Note : Ici, après le mode avion, vous ne pouvez pas installer et exécuter votre application dans l'émulateur, donc avant de le mettre en mode avion, exécutez votre application dans votre émulateur.

Pour revenir à la normale, appuyez longuement sur l'émulateur et choisissez la même option.

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