J'essaie de vérifier la connectivité Internet sur Android en utilisant la méthode suivante. J'ai 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. Cela revient toujours vrai!? Pourquoi?
Pour désactiver la connexion Internet, accédez à Eclipse et faites
menu Window -> Show view -> Other -> Android -> Devices
Maintenant, sélectionnez votre émulateur en cours d'exécution et accédez à nouveau à:
menu Window -> Show View -> Other -> Android -> Emulator Control
Maintenant dans cela ... définissez Data sur Unregister de Home.
Sur l'appareil ou dans l'émulateur, accédez à:
Setting -> Wireless & networks -> Airplane Mode -> OK
Vous pouvez désactiver la connexion Internet en appuyant sur F8 dans n'importe quel Android. C'est un bouton à bascule, donc s'il n'a pas de connexion Internet, il démarrera la connexion Internet et s'il a déjà une connexion Internet, il se déconnectera il.
Il existe de nombreuses méthodes. J'explique deux méthodes ici.
Mode avion désactivé
Il déconnectera votre émulateur d'Internet. Si vous souhaitez vous reconnecter, maintenez de nouveau le bouton d'alimentation enfoncé et sélectionnez:
Mode avion activé
Et la connexion Internet de votre émulateur commencera à fonctionner!
Essayez la commande ci-dessous
WIFI:
$ adb Shell svc wifi enable
$ adb Shell svc wifi disable
MOBILE DATA:
$ adb Shell svc data enable
$ adb Shell svc data disable
Pour vérifier sur un appareil réel (et également dans l'émulateur), accédez à:
Paramètres> Sans fil et réseaux> Réseaux mobiles> Données activées
Décochez-le et cela fonctionnera.
Vous pouvez réellement désactiver Internet connexion dans le simulateur comme vous le feriez dans un vrai téléphone.
Je viens de l'essayer avec succès dans une image Android 4.4 chargée dans mon simulateur.
Les versions récentes de l'émulateur offrent un moyen plus simple, à partir d'une vue ADT:
Window -> Show view -> Other... -> Android -> Emulator Control
Changez simplement "Les données" valeur de "État de la téléphonie" et testez à nouveau votre application.
Étapes pour désactiver Internet dans l'émulateur Android émulateur:
Maintenant, votre émulateur n'acceptera pas de connexion Internet.
Remarque: Ici, après le mode Airplan, vous ne pouvez pas installer et exécuter votre application dans l'émulateur, donc avant de la mettre en mode Avion, exécutez votre application dans votre émulateur.
Pour redevenir normal, appuyez longuement sur l'émulateur et choisissez la même option.
telnet localhost 5554
(ou 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 .