Dans mon application, lorsque l'application est lancée pour la première fois, pendant mon écran de démarrage, je vérifie la connectivité réseau. Si la connectivité réseau est présente, je passe à la connectivité Internet en appelant la méthode ci-dessous. Cependant, volontairement, je désactive ma connexion Internet (je suis connecté au routeur, mais je ne peux pas entrer dans les pages web de mon navigateur), mais la méthode ci-dessous me renvoie toujours -200- qui est TRUE pour la connectivité Internet.HttpURLConnection urlc
public boolean hasActiveInternetConnection()
{
try
{
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(3000);
urlc.setReadTimeout(4000);
urlc.connect();
Log.i("Splash", Integer.toString(urlc.getResponseCode()));
return (urlc.getResponseCode() == 200);
} catch (IOException e)
{
return (false);
}
}
Probablement c'est le routeur qui répond à votre demande. De toute façon, pourquoi ne pas aller voir ce qui est envoyé comme réponse? – PCoder
PCoder, voici la réponse que je reçois de ping google.com lorsque je désactive la connectivité Internet. C: \ Windows \ System32> ping google.com --- Pinging google.com [198.18.1.9] avec 32 octets de données: --- Réponse de 192.168.1.254: Destination hôte non accessible .-- - Statistiques de ping pour 198.18.1.9:--- Paquets: Envoyés = 4, Reçus = 4, Perdus = 0 (0% de perte), – tony9099