J'ai un code qui teste si une connexion wifi est disponible.La connexion Wifi fonctionne malgré le point d'accès
public boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
try {
URL url = new URL("http://www.google.com");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(3000);
urlc.setReadTimeout(4000);
urlc.connect();
if (urlc.getResponseCode() == HttpURLConnection.HTTP_OK) {
Log.i(TAG,"Internet connection is OK");
return true;
}
} catch (MalformedURLException mue) {
mue.printStackTrace();
} catch (IOException ie) {
ie.printStackTrace();
}
}
Log.i(TAG, "No internet connection.");
return false;
}
Pour accéder à l'Internet, je dois par un point d'accès, ce pourquoi je espacially ping google parce que je besoin si nous sommes également connecté. J'ai remarqué que dans de nombreux cas, même si je ne consignent pas dans le portail captif, le seuil de code atteint google et renvoie true. Je suis également capable de serveurs Internet, tels que ftp. Est-ce que quelqu'un sait quelle est la cause de ce comportement? Est-ce que quelqu'un d'autre a remarqué ce comportement?
Merci,
Je ne vous vois pas cingler google. Ni un login. Ni un portail captif. Quoi que ce soit. – greenapps