Bonjour

j'ai besoin de savoir si la conexion au réseau internet est possible dans mon application.
j'ai trouvé ce code sur le net
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    /**
     * If network connectivity is available, will return true
     *
     * @param context the current context
     * @return boolean true if a network connection is available
     */
    public static boolean isNetworkAvailable(Context context) {
        ConnectivityManager connectivity = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivity == null) {
            Log.d("NetworkCheck", "isNetworkAvailable: No");
            return false;
        }
 
        // get network info for all of the data interfaces (e.g. WiFi, 3G, LTE, etc.)
        NetworkInfo[] info = connectivity.getAllNetworkInfo();
 
        // make sure that there is at least one interface to test against
        // assurez-vous qu'il y a au moins une interface à tester
        if (info != null) {
            // iterate through the interfaces
            // itération à travers les interfaces
            for (int i = 0; i < info.length; i++) {
                // check this interface for a connected state
                // vérifie cette interface pour un état connecté
                if (info[i].getState() == NetworkInfo.State.CONNECTED) {
                    Log.d("NetworkCheck", "isNetworkAvailable: Yes");
                    return true;
                }
            }
        }
        return false;
    }
mais malgré qu'il n'y ait pas de connexion internet j'ai le message dans LOG :
"NetworkCheck", "isNetworkAvailable: Yes"