Proyectos de Subversion Android Microlearning

Rev

Rev 1 | Rev 7 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 6
Línea 37... Línea 37...
37
   }
37
   }
Línea 38... Línea 38...
38
 
38
 
39
    public boolean isOnline(Context context)
39
    public boolean isOnline(Context context)
40
    {
40
    {
41
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
-
 
42
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
41
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
43
            Network nw = connectivityManager.getActiveNetwork();
42
        Network nw = connectivityManager.getActiveNetwork();
44
            if (nw == null) return false;
43
        if (nw == null) return false;
45
            NetworkCapabilities actNw = connectivityManager.getNetworkCapabilities(nw);
44
        NetworkCapabilities actNw = connectivityManager.getNetworkCapabilities(nw);
46
            return actNw != null && (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH));
-
 
47
        } else {
-
 
48
            NetworkInfo nwInfo = connectivityManager.getActiveNetworkInfo();
-
 
49
            return nwInfo != null && nwInfo.isConnected();
-
 
50
        }
45
        return actNw != null && (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH));
51
    }
46
    }